/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/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf -i ../../../trunk/examples/svcomp/loop-crafted/simple_array_index_value_2.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-07 16:58:18,561 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-07 16:58:18,563 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-07 16:58:18,607 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-07 16:58:18,607 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-07 16:58:18,608 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-07 16:58:18,608 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-07 16:58:18,610 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-07 16:58:18,611 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-07 16:58:18,612 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-07 16:58:18,612 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-07 16:58:18,613 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-07 16:58:18,613 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-07 16:58:18,614 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-07 16:58:18,614 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-07 16:58:18,615 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-07 16:58:18,615 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-07 16:58:18,616 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-07 16:58:18,617 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-07 16:58:18,618 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-07 16:58:18,619 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-07 16:58:18,625 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-07 16:58:18,626 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-07 16:58:18,629 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-07 16:58:18,631 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-07 16:58:18,636 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-07 16:58:18,636 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-07 16:58:18,636 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-07 16:58:18,637 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-07 16:58:18,637 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-07 16:58:18,637 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-07 16:58:18,637 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-07 16:58:18,638 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-07 16:58:18,638 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-07 16:58:18,639 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-07 16:58:18,639 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-07 16:58:18,639 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-07 16:58:18,640 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-07 16:58:18,640 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-07 16:58:18,640 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-07 16:58:18,641 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-07 16:58:18,644 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-07 16:58:18,645 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf [2022-04-07 16:58:18,656 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-07 16:58:18,657 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-07 16:58:18,658 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-07 16:58:18,658 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-07 16:58:18,658 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-07 16:58:18,658 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-07 16:58:18,658 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-07 16:58:18,658 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-07 16:58:18,658 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-07 16:58:18,663 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-07 16:58:18,663 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-07 16:58:18,663 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-07 16:58:18,663 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-07 16:58:18,663 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-07 16:58:18,664 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-07 16:58:18,664 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-07 16:58:18,664 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-07 16:58:18,664 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-07 16:58:18,664 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 16:58:18,664 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-07 16:58:18,664 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-07 16:58:18,665 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-07 16:58:18,665 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_JORDAN 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-07 16:58:18,857 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-07 16:58:18,873 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-07 16:58:18,874 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-07 16:58:18,875 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-07 16:58:18,876 INFO L275 PluginConnector]: CDTParser initialized [2022-04-07 16:58:18,877 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_2.i [2022-04-07 16:58:18,916 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/38291d6b7/2733280bb42c44d4a949f7ed8a576fc2/FLAGc726832d0 [2022-04-07 16:58:19,265 INFO L306 CDTParser]: Found 1 translation units. [2022-04-07 16:58:19,265 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-crafted/simple_array_index_value_2.i [2022-04-07 16:58:19,269 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/38291d6b7/2733280bb42c44d4a949f7ed8a576fc2/FLAGc726832d0 [2022-04-07 16:58:19,282 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/38291d6b7/2733280bb42c44d4a949f7ed8a576fc2 [2022-04-07 16:58:19,284 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-07 16:58:19,285 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-07 16:58:19,286 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-07 16:58:19,286 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-07 16:58:19,289 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-07 16:58:19,289 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,290 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6945c6a8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19, skipping insertion in model container [2022-04-07 16:58:19,290 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,295 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-07 16:58:19,305 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-07 16:58:19,441 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_2.i[919,932] [2022-04-07 16:58:19,459 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 16:58:19,464 INFO L203 MainTranslator]: Completed pre-run [2022-04-07 16:58:19,474 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_2.i[919,932] [2022-04-07 16:58:19,483 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 16:58:19,492 INFO L208 MainTranslator]: Completed translation [2022-04-07 16:58:19,493 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19 WrapperNode [2022-04-07 16:58:19,493 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-07 16:58:19,493 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-07 16:58:19,494 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-07 16:58:19,494 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-07 16:58:19,501 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,501 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,505 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,505 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,516 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,520 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,522 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,526 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-07 16:58:19,527 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-07 16:58:19,527 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-07 16:58:19,527 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-07 16:58:19,528 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,532 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 16:58:19,539 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 16:58:19,548 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-07 16:58:19,552 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-07 16:58:19,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-07 16:58:19,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-07 16:58:19,573 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-07 16:58:19,573 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-07 16:58:19,573 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-07 16:58:19,573 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-07 16:58:19,573 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-07 16:58:19,573 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-07 16:58:19,573 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_perror_fail [2022-04-07 16:58:19,573 INFO L130 BoogieDeclarations]: Found specification of procedure __assert [2022-04-07 16:58:19,574 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-07 16:58:19,574 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-07 16:58:19,574 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-07 16:58:19,574 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-07 16:58:19,575 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uint [2022-04-07 16:58:19,575 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-07 16:58:19,575 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-04-07 16:58:19,575 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-07 16:58:19,575 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-07 16:58:19,575 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-07 16:58:19,575 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-07 16:58:19,576 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-07 16:58:19,576 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-07 16:58:19,640 INFO L234 CfgBuilder]: Building ICFG [2022-04-07 16:58:19,641 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-07 16:58:19,829 INFO L275 CfgBuilder]: Performing block encoding [2022-04-07 16:58:19,833 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-07 16:58:19,834 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-07 16:58:19,835 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 04:58:19 BoogieIcfgContainer [2022-04-07 16:58:19,835 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-07 16:58:19,835 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-07 16:58:19,835 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-07 16:58:19,836 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-07 16:58:19,842 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 04:58:19" (1/1) ... [2022-04-07 16:58:19,843 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_JORDAN [2022-04-07 16:58:19,863 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 04:58:19 BasicIcfg [2022-04-07 16:58:19,863 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-07 16:58:19,865 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-07 16:58:19,865 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-07 16:58:19,866 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-07 16:58:19,867 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 07.04 04:58:19" (1/4) ... [2022-04-07 16:58:19,867 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6204b5a7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 04:58:19, skipping insertion in model container [2022-04-07 16:58:19,867 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 04:58:19" (2/4) ... [2022-04-07 16:58:19,867 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6204b5a7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 04:58:19, skipping insertion in model container [2022-04-07 16:58:19,867 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 04:58:19" (3/4) ... [2022-04-07 16:58:19,868 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6204b5a7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 04:58:19, skipping insertion in model container [2022-04-07 16:58:19,868 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 04:58:19" (4/4) ... [2022-04-07 16:58:19,868 INFO L111 eAbstractionObserver]: Analyzing ICFG simple_array_index_value_2.iJordan [2022-04-07 16:58:19,871 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2022-04-07 16:58:19,871 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-07 16:58:19,896 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-07 16:58:19,900 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=ForwardPredicates, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-07 16:58:19,900 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-07 16:58:19,917 INFO L276 IsEmpty]: Start isEmpty. Operand has 30 states, 20 states have (on average 1.35) internal successors, (27), 21 states have internal predecessors, (27), 4 states have call successors, (4), 4 states have call predecessors, (4), 4 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 16:58:19,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-04-07 16:58:19,922 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 16:58:19,922 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 16:58:19,923 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 16:58:19,928 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 16:58:19,928 INFO L85 PathProgramCache]: Analyzing trace with hash -183287108, now seen corresponding path program 1 times [2022-04-07 16:58:19,938 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 16:58:19,938 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1601481866] [2022-04-07 16:58:19,938 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 16:58:19,939 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 16:58:20,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:20,090 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 16:58:20,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:20,121 INFO L290 TraceCheckUtils]: 0: Hoare triple {39#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {33#true} is VALID [2022-04-07 16:58:20,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {33#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33#true} is VALID [2022-04-07 16:58:20,122 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33#true} {33#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33#true} is VALID [2022-04-07 16:58:20,126 INFO L272 TraceCheckUtils]: 0: Hoare triple {33#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 16:58:20,126 INFO L290 TraceCheckUtils]: 1: Hoare triple {39#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {33#true} is VALID [2022-04-07 16:58:20,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {33#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33#true} is VALID [2022-04-07 16:58:20,127 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33#true} {33#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33#true} is VALID [2022-04-07 16:58:20,127 INFO L272 TraceCheckUtils]: 4: Hoare triple {33#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33#true} is VALID [2022-04-07 16:58:20,128 INFO L290 TraceCheckUtils]: 5: Hoare triple {33#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {38#(= main_~index~0 0)} is VALID [2022-04-07 16:58:20,128 INFO L290 TraceCheckUtils]: 6: Hoare triple {38#(= main_~index~0 0)} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {34#false} is VALID [2022-04-07 16:58:20,129 INFO L290 TraceCheckUtils]: 7: Hoare triple {34#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {34#false} is VALID [2022-04-07 16:58:20,129 INFO L290 TraceCheckUtils]: 8: Hoare triple {34#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {34#false} is VALID [2022-04-07 16:58:20,130 INFO L272 TraceCheckUtils]: 9: Hoare triple {34#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {34#false} is VALID [2022-04-07 16:58:20,130 INFO L290 TraceCheckUtils]: 10: Hoare triple {34#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {34#false} is VALID [2022-04-07 16:58:20,130 INFO L290 TraceCheckUtils]: 11: Hoare triple {34#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {34#false} is VALID [2022-04-07 16:58:20,131 INFO L290 TraceCheckUtils]: 12: Hoare triple {34#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34#false} is VALID [2022-04-07 16:58:20,131 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-07 16:58:20,131 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 16:58:20,131 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1601481866] [2022-04-07 16:58:20,132 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1601481866] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 16:58:20,132 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 16:58:20,132 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-07 16:58:20,133 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1493995399] [2022-04-07 16:58:20,134 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 16:58:20,138 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.25) internal successors, (9), 3 states have internal predecessors, (9), 2 states have call successors, (3), 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 13 [2022-04-07 16:58:20,139 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 16:58:20,141 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 2.25) internal successors, (9), 3 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 16:58:20,161 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 16:58:20,161 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-07 16:58:20,162 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 16:58:20,178 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-07 16:58:20,179 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-07 16:58:20,181 INFO L87 Difference]: Start difference. First operand has 30 states, 20 states have (on average 1.35) internal successors, (27), 21 states have internal predecessors, (27), 4 states have call successors, (4), 4 states have call predecessors, (4), 4 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand has 4 states, 4 states have (on average 2.25) internal successors, (9), 3 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 16:58:20,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:58:20,358 INFO L93 Difference]: Finished difference Result 38 states and 41 transitions. [2022-04-07 16:58:20,358 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-07 16:58:20,358 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.25) internal successors, (9), 3 states have internal predecessors, (9), 2 states have call successors, (3), 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 13 [2022-04-07 16:58:20,358 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 16:58:20,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.25) internal successors, (9), 3 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 16:58:20,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 49 transitions. [2022-04-07 16:58:20,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.25) internal successors, (9), 3 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 16:58:20,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 49 transitions. [2022-04-07 16:58:20,368 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 49 transitions. [2022-04-07 16:58:20,411 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 16:58:20,416 INFO L225 Difference]: With dead ends: 38 [2022-04-07 16:58:20,416 INFO L226 Difference]: Without dead ends: 33 [2022-04-07 16:58:20,418 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-07 16:58:20,420 INFO L913 BasicCegarLoop]: 24 mSDtfsCounter, 28 mSDsluCounter, 9 mSDsCounter, 0 mSdLazyCounter, 34 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 30 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 47 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 34 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 16:58:20,420 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [30 Valid, 33 Invalid, 47 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 34 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 16:58:20,430 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2022-04-07 16:58:20,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 26. [2022-04-07 16:58:20,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 16:58:20,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand has 26 states, 18 states have (on average 1.1111111111111112) internal successors, (20), 18 states have internal predecessors, (20), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 16:58:20,438 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand has 26 states, 18 states have (on average 1.1111111111111112) internal successors, (20), 18 states have internal predecessors, (20), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 16:58:20,439 INFO L87 Difference]: Start difference. First operand 33 states. Second operand has 26 states, 18 states have (on average 1.1111111111111112) internal successors, (20), 18 states have internal predecessors, (20), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 16:58:20,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:58:20,450 INFO L93 Difference]: Finished difference Result 33 states and 36 transitions. [2022-04-07 16:58:20,451 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 36 transitions. [2022-04-07 16:58:20,451 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 16:58:20,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 16:58:20,451 INFO L74 IsIncluded]: Start isIncluded. First operand has 26 states, 18 states have (on average 1.1111111111111112) internal successors, (20), 18 states have internal predecessors, (20), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 33 states. [2022-04-07 16:58:20,452 INFO L87 Difference]: Start difference. First operand has 26 states, 18 states have (on average 1.1111111111111112) internal successors, (20), 18 states have internal predecessors, (20), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 33 states. [2022-04-07 16:58:20,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:58:20,454 INFO L93 Difference]: Finished difference Result 33 states and 36 transitions. [2022-04-07 16:58:20,454 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 36 transitions. [2022-04-07 16:58:20,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 16:58:20,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 16:58:20,455 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 16:58:20,455 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 16:58:20,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 18 states have (on average 1.1111111111111112) internal successors, (20), 18 states have internal predecessors, (20), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 16:58:20,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 27 transitions. [2022-04-07 16:58:20,457 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 27 transitions. Word has length 13 [2022-04-07 16:58:20,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 16:58:20,457 INFO L478 AbstractCegarLoop]: Abstraction has 26 states and 27 transitions. [2022-04-07 16:58:20,457 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 2.25) internal successors, (9), 3 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 16:58:20,457 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2022-04-07 16:58:20,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-07 16:58:20,458 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 16:58:20,458 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 16:58:20,458 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-07 16:58:20,458 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 16:58:20,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 16:58:20,459 INFO L85 PathProgramCache]: Analyzing trace with hash 364957256, now seen corresponding path program 1 times [2022-04-07 16:58:20,459 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 16:58:20,459 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1634068044] [2022-04-07 16:58:20,459 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 16:58:20,459 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 16:58:20,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:20,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 16:58:20,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:20,549 INFO L290 TraceCheckUtils]: 0: Hoare triple {185#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {174#true} is VALID [2022-04-07 16:58:20,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {174#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:20,549 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {174#true} {174#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:20,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-07 16:58:20,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:20,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {174#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {174#true} is VALID [2022-04-07 16:58:20,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {174#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:20,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {174#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:20,556 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {174#true} {179#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {179#(= main_~index~0 0)} is VALID [2022-04-07 16:58:20,556 INFO L272 TraceCheckUtils]: 0: Hoare triple {174#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {185#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 16:58:20,557 INFO L290 TraceCheckUtils]: 1: Hoare triple {185#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {174#true} is VALID [2022-04-07 16:58:20,557 INFO L290 TraceCheckUtils]: 2: Hoare triple {174#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:20,557 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {174#true} {174#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:20,557 INFO L272 TraceCheckUtils]: 4: Hoare triple {174#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:20,558 INFO L290 TraceCheckUtils]: 5: Hoare triple {174#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {179#(= main_~index~0 0)} is VALID [2022-04-07 16:58:20,558 INFO L290 TraceCheckUtils]: 6: Hoare triple {179#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {179#(= main_~index~0 0)} is VALID [2022-04-07 16:58:20,558 INFO L272 TraceCheckUtils]: 7: Hoare triple {179#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {174#true} is VALID [2022-04-07 16:58:20,558 INFO L290 TraceCheckUtils]: 8: Hoare triple {174#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {174#true} is VALID [2022-04-07 16:58:20,558 INFO L290 TraceCheckUtils]: 9: Hoare triple {174#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:20,559 INFO L290 TraceCheckUtils]: 10: Hoare triple {174#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:20,559 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {174#true} {179#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {179#(= main_~index~0 0)} is VALID [2022-04-07 16:58:20,560 INFO L290 TraceCheckUtils]: 12: Hoare triple {179#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {179#(= main_~index~0 0)} is VALID [2022-04-07 16:58:20,560 INFO L290 TraceCheckUtils]: 13: Hoare triple {179#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {184#(and (<= main_~index~0 1) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-07 16:58:20,561 INFO L290 TraceCheckUtils]: 14: Hoare triple {184#(and (<= main_~index~0 1) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {175#false} is VALID [2022-04-07 16:58:20,561 INFO L290 TraceCheckUtils]: 15: Hoare triple {175#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {175#false} is VALID [2022-04-07 16:58:20,561 INFO L290 TraceCheckUtils]: 16: Hoare triple {175#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {175#false} is VALID [2022-04-07 16:58:20,561 INFO L272 TraceCheckUtils]: 17: Hoare triple {175#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {175#false} is VALID [2022-04-07 16:58:20,561 INFO L290 TraceCheckUtils]: 18: Hoare triple {175#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {175#false} is VALID [2022-04-07 16:58:20,561 INFO L290 TraceCheckUtils]: 19: Hoare triple {175#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {175#false} is VALID [2022-04-07 16:58:20,562 INFO L290 TraceCheckUtils]: 20: Hoare triple {175#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {175#false} is VALID [2022-04-07 16:58:20,562 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-07 16:58:20,562 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 16:58:20,562 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1634068044] [2022-04-07 16:58:20,562 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1634068044] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 16:58:20,563 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [798336147] [2022-04-07 16:58:20,563 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 16:58:20,563 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 16:58:20,563 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 16:58:20,564 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-07 16:58:20,595 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-07 16:58:20,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:20,607 INFO L263 TraceCheckSpWp]: Trace formula consists of 86 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-07 16:58:20,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:20,620 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 16:58:20,927 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 15 treesize of output 11 [2022-04-07 16:58:21,145 INFO L356 Elim1Store]: treesize reduction 11, result has 21.4 percent of original size [2022-04-07 16:58:21,145 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 37 treesize of output 22 [2022-04-07 16:58:22,326 INFO L272 TraceCheckUtils]: 0: Hoare triple {174#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:22,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {174#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {174#true} is VALID [2022-04-07 16:58:22,327 INFO L290 TraceCheckUtils]: 2: Hoare triple {174#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:22,327 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {174#true} {174#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:22,327 INFO L272 TraceCheckUtils]: 4: Hoare triple {174#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:22,332 INFO L290 TraceCheckUtils]: 5: Hoare triple {174#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {179#(= main_~index~0 0)} is VALID [2022-04-07 16:58:22,333 INFO L290 TraceCheckUtils]: 6: Hoare triple {179#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {179#(= main_~index~0 0)} is VALID [2022-04-07 16:58:22,333 INFO L272 TraceCheckUtils]: 7: Hoare triple {179#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {174#true} is VALID [2022-04-07 16:58:22,334 INFO L290 TraceCheckUtils]: 8: Hoare triple {174#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {213#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 16:58:22,335 INFO L290 TraceCheckUtils]: 9: Hoare triple {213#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {217#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 16:58:22,335 INFO L290 TraceCheckUtils]: 10: Hoare triple {217#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {217#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 16:58:22,337 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {217#(not (= |assume_abort_if_not_#in~cond| 0))} {179#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {224#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (= main_~index~0 0))} is VALID [2022-04-07 16:58:22,339 INFO L290 TraceCheckUtils]: 12: Hoare triple {224#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (= main_~index~0 0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:22,340 INFO L290 TraceCheckUtils]: 13: Hoare triple {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:22,341 INFO L290 TraceCheckUtils]: 14: Hoare triple {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:22,342 INFO L290 TraceCheckUtils]: 15: Hoare triple {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {238#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1)) (= main_~index~0 0))} is VALID [2022-04-07 16:58:22,343 INFO L290 TraceCheckUtils]: 16: Hoare triple {238#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1)) (= main_~index~0 0))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {242#(and (< (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296)) (+ (div (+ (- 1) |main_#t~mem4|) 4294967296) 1)) (= main_~index~0 0))} is VALID [2022-04-07 16:58:22,354 INFO L272 TraceCheckUtils]: 17: Hoare triple {242#(and (< (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296)) (+ (div (+ (- 1) |main_#t~mem4|) 4294967296) 1)) (= main_~index~0 0))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {246#(exists ((|aux_div_v_main_#t~mem4_BEFORE_CALL_1_57| Int) (|aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148| Int) (|aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148| Int)) (and (<= 0 |aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148|) (<= 1 |__VERIFIER_assert_#in~cond|) (< |aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148| (+ |aux_div_v_main_#t~mem4_BEFORE_CALL_1_57| 1)) (<= (+ (* |aux_div_v_main_#t~mem4_BEFORE_CALL_1_57| 4294967296) |aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148|) (+ 4294967294 (* |aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148| 4294967296)))))} is VALID [2022-04-07 16:58:22,356 INFO L290 TraceCheckUtils]: 18: Hoare triple {246#(exists ((|aux_div_v_main_#t~mem4_BEFORE_CALL_1_57| Int) (|aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148| Int) (|aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148| Int)) (and (<= 0 |aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148|) (<= 1 |__VERIFIER_assert_#in~cond|) (< |aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148| (+ |aux_div_v_main_#t~mem4_BEFORE_CALL_1_57| 1)) (<= (+ (* |aux_div_v_main_#t~mem4_BEFORE_CALL_1_57| 4294967296) |aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148|) (+ 4294967294 (* |aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_1_57_148| 4294967296)))))} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {250#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 16:58:22,356 INFO L290 TraceCheckUtils]: 19: Hoare triple {250#(<= 1 __VERIFIER_assert_~cond)} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {175#false} is VALID [2022-04-07 16:58:22,356 INFO L290 TraceCheckUtils]: 20: Hoare triple {175#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {175#false} is VALID [2022-04-07 16:58:22,357 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-07 16:58:22,357 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 16:58:22,560 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 45 treesize of output 41 [2022-04-07 16:58:22,576 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-04-07 16:58:22,577 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 2 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 41 treesize of output 88 [2022-04-07 16:58:22,684 INFO L356 Elim1Store]: treesize reduction 14, result has 6.7 percent of original size [2022-04-07 16:58:22,684 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 336 treesize of output 315 [2022-04-07 16:58:23,535 INFO L290 TraceCheckUtils]: 20: Hoare triple {175#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {175#false} is VALID [2022-04-07 16:58:23,536 INFO L290 TraceCheckUtils]: 19: Hoare triple {250#(<= 1 __VERIFIER_assert_~cond)} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {175#false} is VALID [2022-04-07 16:58:23,536 INFO L290 TraceCheckUtils]: 18: Hoare triple {263#(<= 1 |__VERIFIER_assert_#in~cond|)} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {250#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 16:58:23,537 INFO L272 TraceCheckUtils]: 17: Hoare triple {267#(< (mod main_~index~0 4294967296) (mod |main_#t~mem4| 4294967296))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {263#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 16:58:23,538 INFO L290 TraceCheckUtils]: 16: Hoare triple {271#(or (< (mod main_~index~0 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296)) (not (< (mod main_~index~0 4294967296) 10000)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {267#(< (mod main_~index~0 4294967296) (mod |main_#t~mem4| 4294967296))} is VALID [2022-04-07 16:58:23,539 INFO L290 TraceCheckUtils]: 15: Hoare triple {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {271#(or (< (mod main_~index~0 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296)) (not (< (mod main_~index~0 4294967296) 10000)))} is VALID [2022-04-07 16:58:23,539 INFO L290 TraceCheckUtils]: 14: Hoare triple {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:23,540 INFO L290 TraceCheckUtils]: 13: Hoare triple {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:23,541 INFO L290 TraceCheckUtils]: 12: Hoare triple {284#(and (< (div (+ 4294967295 (* (- 1) main_~tmp~0)) (- 4294967296)) (+ (div (+ (- 1) main_~tmp~0) 4294967296) 1)) (= (* (mod main_~index~0 4294967296) 4) 0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {228#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:23,542 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {217#(not (= |assume_abort_if_not_#in~cond| 0))} {288#(or (<= 4294967295 (mod main_~index~0 4294967296)) (= (* (mod main_~index~0 4294967296) 4) 0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {284#(and (< (div (+ 4294967295 (* (- 1) main_~tmp~0)) (- 4294967296)) (+ (div (+ (- 1) main_~tmp~0) 4294967296) 1)) (= (* (mod main_~index~0 4294967296) 4) 0))} is VALID [2022-04-07 16:58:23,543 INFO L290 TraceCheckUtils]: 10: Hoare triple {217#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {217#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 16:58:23,543 INFO L290 TraceCheckUtils]: 9: Hoare triple {298#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {217#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 16:58:23,544 INFO L290 TraceCheckUtils]: 8: Hoare triple {174#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {298#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-07 16:58:23,544 INFO L272 TraceCheckUtils]: 7: Hoare triple {288#(or (<= 4294967295 (mod main_~index~0 4294967296)) (= (* (mod main_~index~0 4294967296) 4) 0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {174#true} is VALID [2022-04-07 16:58:23,545 INFO L290 TraceCheckUtils]: 6: Hoare triple {305#(or (<= 10000 (mod main_~index~0 4294967296)) (= (* (mod main_~index~0 4294967296) 4) 0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {288#(or (<= 4294967295 (mod main_~index~0 4294967296)) (= (* (mod main_~index~0 4294967296) 4) 0))} is VALID [2022-04-07 16:58:23,545 INFO L290 TraceCheckUtils]: 5: Hoare triple {174#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {305#(or (<= 10000 (mod main_~index~0 4294967296)) (= (* (mod main_~index~0 4294967296) 4) 0))} is VALID [2022-04-07 16:58:23,546 INFO L272 TraceCheckUtils]: 4: Hoare triple {174#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:23,546 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {174#true} {174#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:23,546 INFO L290 TraceCheckUtils]: 2: Hoare triple {174#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:23,546 INFO L290 TraceCheckUtils]: 1: Hoare triple {174#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {174#true} is VALID [2022-04-07 16:58:23,546 INFO L272 TraceCheckUtils]: 0: Hoare triple {174#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {174#true} is VALID [2022-04-07 16:58:23,547 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-07 16:58:23,547 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [798336147] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 16:58:23,547 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 16:58:23,548 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 11, 12] total 20 [2022-04-07 16:58:23,549 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [797068910] [2022-04-07 16:58:23,549 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 16:58:23,551 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 17 states have (on average 2.0) internal successors, (34), 15 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) Word has length 21 [2022-04-07 16:58:23,552 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 16:58:23,552 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 17 states have (on average 2.0) internal successors, (34), 15 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2022-04-07 16:58:23,590 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 16:58:23,591 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-07 16:58:23,591 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 16:58:23,591 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-07 16:58:23,591 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=317, Unknown=0, NotChecked=0, Total=380 [2022-04-07 16:58:23,592 INFO L87 Difference]: Start difference. First operand 26 states and 27 transitions. Second operand has 20 states, 17 states have (on average 2.0) internal successors, (34), 15 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2022-04-07 16:58:24,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:58:24,292 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2022-04-07 16:58:24,292 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-07 16:58:24,292 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 17 states have (on average 2.0) internal successors, (34), 15 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) Word has length 21 [2022-04-07 16:58:24,293 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 16:58:24,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 17 states have (on average 2.0) internal successors, (34), 15 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2022-04-07 16:58:24,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 47 transitions. [2022-04-07 16:58:24,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 17 states have (on average 2.0) internal successors, (34), 15 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2022-04-07 16:58:24,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 47 transitions. [2022-04-07 16:58:24,297 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 47 transitions. [2022-04-07 16:58:24,358 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 16:58:24,359 INFO L225 Difference]: With dead ends: 41 [2022-04-07 16:58:24,359 INFO L226 Difference]: Without dead ends: 41 [2022-04-07 16:58:24,359 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 29 SyntacticMatches, 2 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 132 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=126, Invalid=630, Unknown=0, NotChecked=0, Total=756 [2022-04-07 16:58:24,360 INFO L913 BasicCegarLoop]: 19 mSDtfsCounter, 40 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 225 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 42 SdHoareTripleChecker+Valid, 64 SdHoareTripleChecker+Invalid, 287 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 225 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 29 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 16:58:24,360 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [42 Valid, 64 Invalid, 287 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 225 Invalid, 0 Unknown, 29 Unchecked, 0.3s Time] [2022-04-07 16:58:24,361 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-07 16:58:24,363 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 30. [2022-04-07 16:58:24,363 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 16:58:24,363 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand has 30 states, 21 states have (on average 1.0952380952380953) internal successors, (23), 21 states have internal predecessors, (23), 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-07 16:58:24,363 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand has 30 states, 21 states have (on average 1.0952380952380953) internal successors, (23), 21 states have internal predecessors, (23), 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-07 16:58:24,364 INFO L87 Difference]: Start difference. First operand 41 states. Second operand has 30 states, 21 states have (on average 1.0952380952380953) internal successors, (23), 21 states have internal predecessors, (23), 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-07 16:58:24,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:58:24,365 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2022-04-07 16:58:24,366 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2022-04-07 16:58:24,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 16:58:24,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 16:58:24,366 INFO L74 IsIncluded]: Start isIncluded. First operand has 30 states, 21 states have (on average 1.0952380952380953) internal successors, (23), 21 states have internal predecessors, (23), 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-07 16:58:24,366 INFO L87 Difference]: Start difference. First operand has 30 states, 21 states have (on average 1.0952380952380953) internal successors, (23), 21 states have internal predecessors, (23), 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-07 16:58:24,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:58:24,368 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2022-04-07 16:58:24,368 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2022-04-07 16:58:24,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 16:58:24,369 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 16:58:24,369 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 16:58:24,369 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 16:58:24,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 21 states have (on average 1.0952380952380953) internal successors, (23), 21 states have internal predecessors, (23), 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-07 16:58:24,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 32 transitions. [2022-04-07 16:58:24,370 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 32 transitions. Word has length 21 [2022-04-07 16:58:24,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 16:58:24,371 INFO L478 AbstractCegarLoop]: Abstraction has 30 states and 32 transitions. [2022-04-07 16:58:24,371 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 17 states have (on average 2.0) internal successors, (34), 15 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2022-04-07 16:58:24,371 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 32 transitions. [2022-04-07 16:58:24,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-07 16:58:24,371 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 16:58:24,371 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 16:58:24,390 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-07 16:58:24,582 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 16:58:24,582 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 16:58:24,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 16:58:24,583 INFO L85 PathProgramCache]: Analyzing trace with hash 1998589396, now seen corresponding path program 2 times [2022-04-07 16:58:24,583 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 16:58:24,584 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1409243273] [2022-04-07 16:58:24,584 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 16:58:24,584 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 16:58:24,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:24,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 16:58:24,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:24,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {511#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {495#true} is VALID [2022-04-07 16:58:24,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {495#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,668 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {495#true} {495#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,668 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-07 16:58:24,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:24,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {495#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {495#true} is VALID [2022-04-07 16:58:24,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {495#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,673 INFO L290 TraceCheckUtils]: 2: Hoare triple {495#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,674 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {495#true} {500#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {500#(= main_~index~0 0)} is VALID [2022-04-07 16:58:24,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-07 16:58:24,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:24,679 INFO L290 TraceCheckUtils]: 0: Hoare triple {495#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {495#true} is VALID [2022-04-07 16:58:24,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {495#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,679 INFO L290 TraceCheckUtils]: 2: Hoare triple {495#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,679 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {495#true} {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:24,680 INFO L272 TraceCheckUtils]: 0: Hoare triple {495#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {511#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 16:58:24,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {511#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {495#true} is VALID [2022-04-07 16:58:24,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {495#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,680 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {495#true} {495#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,680 INFO L272 TraceCheckUtils]: 4: Hoare triple {495#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,681 INFO L290 TraceCheckUtils]: 5: Hoare triple {495#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {500#(= main_~index~0 0)} is VALID [2022-04-07 16:58:24,681 INFO L290 TraceCheckUtils]: 6: Hoare triple {500#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {500#(= main_~index~0 0)} is VALID [2022-04-07 16:58:24,681 INFO L272 TraceCheckUtils]: 7: Hoare triple {500#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {495#true} is VALID [2022-04-07 16:58:24,681 INFO L290 TraceCheckUtils]: 8: Hoare triple {495#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {495#true} is VALID [2022-04-07 16:58:24,682 INFO L290 TraceCheckUtils]: 9: Hoare triple {495#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,682 INFO L290 TraceCheckUtils]: 10: Hoare triple {495#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,682 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {495#true} {500#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {500#(= main_~index~0 0)} is VALID [2022-04-07 16:58:24,683 INFO L290 TraceCheckUtils]: 12: Hoare triple {500#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {500#(= main_~index~0 0)} is VALID [2022-04-07 16:58:24,683 INFO L290 TraceCheckUtils]: 13: Hoare triple {500#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:24,683 INFO L290 TraceCheckUtils]: 14: Hoare triple {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:24,684 INFO L272 TraceCheckUtils]: 15: Hoare triple {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {495#true} is VALID [2022-04-07 16:58:24,684 INFO L290 TraceCheckUtils]: 16: Hoare triple {495#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {495#true} is VALID [2022-04-07 16:58:24,684 INFO L290 TraceCheckUtils]: 17: Hoare triple {495#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,684 INFO L290 TraceCheckUtils]: 18: Hoare triple {495#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:24,684 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {495#true} {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:24,685 INFO L290 TraceCheckUtils]: 20: Hoare triple {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:24,686 INFO L290 TraceCheckUtils]: 21: Hoare triple {505#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {510#(and (<= main_~index~0 2) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-07 16:58:24,686 INFO L290 TraceCheckUtils]: 22: Hoare triple {510#(and (<= main_~index~0 2) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {496#false} is VALID [2022-04-07 16:58:24,686 INFO L290 TraceCheckUtils]: 23: Hoare triple {496#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {496#false} is VALID [2022-04-07 16:58:24,686 INFO L290 TraceCheckUtils]: 24: Hoare triple {496#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {496#false} is VALID [2022-04-07 16:58:24,687 INFO L272 TraceCheckUtils]: 25: Hoare triple {496#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {496#false} is VALID [2022-04-07 16:58:24,687 INFO L290 TraceCheckUtils]: 26: Hoare triple {496#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {496#false} is VALID [2022-04-07 16:58:24,687 INFO L290 TraceCheckUtils]: 27: Hoare triple {496#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {496#false} is VALID [2022-04-07 16:58:24,687 INFO L290 TraceCheckUtils]: 28: Hoare triple {496#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {496#false} is VALID [2022-04-07 16:58:24,687 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 16:58:24,687 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 16:58:24,687 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1409243273] [2022-04-07 16:58:24,688 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1409243273] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 16:58:24,688 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2012020851] [2022-04-07 16:58:24,688 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 16:58:24,688 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 16:58:24,688 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 16:58:24,689 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-07 16:58:24,690 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-07 16:58:24,735 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 16:58:24,735 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 16:58:24,736 INFO L263 TraceCheckSpWp]: Trace formula consists of 104 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-07 16:58:24,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:24,757 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 16:58:24,932 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 15 treesize of output 11 [2022-04-07 16:58:25,952 INFO L356 Elim1Store]: treesize reduction 25, result has 37.5 percent of original size [2022-04-07 16:58:25,952 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 45 treesize of output 48 [2022-04-07 16:58:26,925 INFO L356 Elim1Store]: treesize reduction 11, result has 21.4 percent of original size [2022-04-07 16:58:26,925 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 37 treesize of output 22 [2022-04-07 16:58:27,508 INFO L272 TraceCheckUtils]: 0: Hoare triple {495#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:27,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {495#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {495#true} is VALID [2022-04-07 16:58:27,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {495#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:27,509 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {495#true} {495#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:27,509 INFO L272 TraceCheckUtils]: 4: Hoare triple {495#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {495#true} is VALID [2022-04-07 16:58:27,510 INFO L290 TraceCheckUtils]: 5: Hoare triple {495#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {500#(= main_~index~0 0)} is VALID [2022-04-07 16:58:27,510 INFO L290 TraceCheckUtils]: 6: Hoare triple {500#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {500#(= main_~index~0 0)} is VALID [2022-04-07 16:58:27,511 INFO L272 TraceCheckUtils]: 7: Hoare triple {500#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {495#true} is VALID [2022-04-07 16:58:27,514 INFO L290 TraceCheckUtils]: 8: Hoare triple {495#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {539#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 16:58:27,518 INFO L290 TraceCheckUtils]: 9: Hoare triple {539#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {543#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 16:58:27,519 INFO L290 TraceCheckUtils]: 10: Hoare triple {543#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {543#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 16:58:27,519 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {543#(not (= |assume_abort_if_not_#in~cond| 0))} {500#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {550#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (= main_~index~0 0))} is VALID [2022-04-07 16:58:27,521 INFO L290 TraceCheckUtils]: 12: Hoare triple {550#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (= main_~index~0 0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {554#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:27,522 INFO L290 TraceCheckUtils]: 13: Hoare triple {554#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {554#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:27,522 INFO L290 TraceCheckUtils]: 14: Hoare triple {554#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {561#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1)) (< (mod main_~index~0 4294967296) 10000))} is VALID [2022-04-07 16:58:27,524 INFO L272 TraceCheckUtils]: 15: Hoare triple {561#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1)) (< (mod main_~index~0 4294967296) 10000))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {565#(exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967296) 1)))} is VALID [2022-04-07 16:58:27,530 INFO L290 TraceCheckUtils]: 16: Hoare triple {565#(exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967296) 1)))} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {569#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967296) 1))))} is VALID [2022-04-07 16:58:27,533 INFO L290 TraceCheckUtils]: 17: Hoare triple {569#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967296) 1))))} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {573#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967296) 1))))} is VALID [2022-04-07 16:58:27,534 INFO L290 TraceCheckUtils]: 18: Hoare triple {573#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967296) 1))))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {573#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967296) 1))))} is VALID [2022-04-07 16:58:27,534 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {573#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) |v_main_~#array~0.offset_BEFORE_CALL_1|)) 4294967296) 1))))} {561#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1)) (< (mod main_~index~0 4294967296) 10000))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {580#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1)) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (< (mod main_~index~0 4294967296) 10000))} is VALID [2022-04-07 16:58:27,548 INFO L290 TraceCheckUtils]: 20: Hoare triple {580#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1)) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (< (mod main_~index~0 4294967296) 10000))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {554#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:27,559 INFO L290 TraceCheckUtils]: 21: Hoare triple {554#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {554#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:27,560 INFO L290 TraceCheckUtils]: 22: Hoare triple {554#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {554#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} is VALID [2022-04-07 16:58:27,560 INFO L290 TraceCheckUtils]: 23: Hoare triple {554#(< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1))} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {593#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1)) (= main_~index~0 0))} is VALID [2022-04-07 16:58:27,562 INFO L290 TraceCheckUtils]: 24: Hoare triple {593#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) 4294967296) 1)) (= main_~index~0 0))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {597#(and (< (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296)) (+ (div (+ (- 1) |main_#t~mem4|) 4294967296) 1)) (= main_~index~0 0))} is VALID [2022-04-07 16:58:27,564 INFO L272 TraceCheckUtils]: 25: Hoare triple {597#(and (< (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296)) (+ (div (+ (- 1) |main_#t~mem4|) 4294967296) 1)) (= main_~index~0 0))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {601#(exists ((|aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148| Int) (|aux_div_v_main_#t~mem4_BEFORE_CALL_2_57| Int) (|aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148| Int)) (and (<= (+ |aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148| (* |aux_div_v_main_#t~mem4_BEFORE_CALL_2_57| 4294967296)) (+ 4294967294 (* |aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148| 4294967296))) (<= 0 |aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148|) (<= 1 |__VERIFIER_assert_#in~cond|) (< |aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148| (+ |aux_div_v_main_#t~mem4_BEFORE_CALL_2_57| 1))))} is VALID [2022-04-07 16:58:27,564 INFO L290 TraceCheckUtils]: 26: Hoare triple {601#(exists ((|aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148| Int) (|aux_div_v_main_#t~mem4_BEFORE_CALL_2_57| Int) (|aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148| Int)) (and (<= (+ |aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148| (* |aux_div_v_main_#t~mem4_BEFORE_CALL_2_57| 4294967296)) (+ 4294967294 (* |aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148| 4294967296))) (<= 0 |aux_mod_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148|) (<= 1 |__VERIFIER_assert_#in~cond|) (< |aux_div_aux_mod_v_main_#t~mem4_BEFORE_CALL_2_57_148| (+ |aux_div_v_main_#t~mem4_BEFORE_CALL_2_57| 1))))} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {605#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 16:58:27,564 INFO L290 TraceCheckUtils]: 27: Hoare triple {605#(<= 1 __VERIFIER_assert_~cond)} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {496#false} is VALID [2022-04-07 16:58:27,565 INFO L290 TraceCheckUtils]: 28: Hoare triple {496#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {496#false} is VALID [2022-04-07 16:58:27,565 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 4 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-07 16:58:27,565 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 16:58:31,591 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2012020851] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 16:58:31,592 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 16:58:31,592 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 16] total 19 [2022-04-07 16:58:31,592 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1671562073] [2022-04-07 16:58:31,592 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 16:58:31,593 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 17 states have (on average 2.0) internal successors, (34), 14 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) Word has length 29 [2022-04-07 16:58:31,594 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 16:58:31,594 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 17 states have (on average 2.0) internal successors, (34), 14 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-07 16:58:31,632 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 16:58:31,633 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-07 16:58:31,633 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 16:58:31,633 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-07 16:58:31,633 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=470, Unknown=2, NotChecked=0, Total=552 [2022-04-07 16:58:31,634 INFO L87 Difference]: Start difference. First operand 30 states and 32 transitions. Second operand has 19 states, 17 states have (on average 2.0) internal successors, (34), 14 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-07 16:58:32,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:58:32,447 INFO L93 Difference]: Finished difference Result 55 states and 60 transitions. [2022-04-07 16:58:32,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-07 16:58:32,447 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 17 states have (on average 2.0) internal successors, (34), 14 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) Word has length 29 [2022-04-07 16:58:32,447 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 16:58:32,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 17 states have (on average 2.0) internal successors, (34), 14 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-07 16:58:32,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 62 transitions. [2022-04-07 16:58:32,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 17 states have (on average 2.0) internal successors, (34), 14 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-07 16:58:32,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 62 transitions. [2022-04-07 16:58:32,451 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 62 transitions. [2022-04-07 16:58:32,520 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-07 16:58:32,521 INFO L225 Difference]: With dead ends: 55 [2022-04-07 16:58:32,521 INFO L226 Difference]: Without dead ends: 55 [2022-04-07 16:58:32,522 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 26 SyntacticMatches, 5 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 472 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=274, Invalid=1616, Unknown=2, NotChecked=0, Total=1892 [2022-04-07 16:58:32,523 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 59 mSDsluCounter, 41 mSDsCounter, 0 mSdLazyCounter, 172 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 60 SdHoareTripleChecker+Valid, 62 SdHoareTripleChecker+Invalid, 321 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 172 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 110 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 16:58:32,523 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [60 Valid, 62 Invalid, 321 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 172 Invalid, 0 Unknown, 110 Unchecked, 0.2s Time] [2022-04-07 16:58:32,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-07 16:58:32,526 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 44. [2022-04-07 16:58:32,526 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 16:58:32,526 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand has 44 states, 31 states have (on average 1.064516129032258) internal successors, (33), 32 states have internal predecessors, (33), 7 states have call successors, (7), 6 states have call predecessors, (7), 5 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 16:58:32,526 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand has 44 states, 31 states have (on average 1.064516129032258) internal successors, (33), 32 states have internal predecessors, (33), 7 states have call successors, (7), 6 states have call predecessors, (7), 5 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 16:58:32,526 INFO L87 Difference]: Start difference. First operand 55 states. Second operand has 44 states, 31 states have (on average 1.064516129032258) internal successors, (33), 32 states have internal predecessors, (33), 7 states have call successors, (7), 6 states have call predecessors, (7), 5 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 16:58:32,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:58:32,533 INFO L93 Difference]: Finished difference Result 55 states and 60 transitions. [2022-04-07 16:58:32,533 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 60 transitions. [2022-04-07 16:58:32,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 16:58:32,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 16:58:32,534 INFO L74 IsIncluded]: Start isIncluded. First operand has 44 states, 31 states have (on average 1.064516129032258) internal successors, (33), 32 states have internal predecessors, (33), 7 states have call successors, (7), 6 states have call predecessors, (7), 5 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) Second operand 55 states. [2022-04-07 16:58:32,534 INFO L87 Difference]: Start difference. First operand has 44 states, 31 states have (on average 1.064516129032258) internal successors, (33), 32 states have internal predecessors, (33), 7 states have call successors, (7), 6 states have call predecessors, (7), 5 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) Second operand 55 states. [2022-04-07 16:58:32,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:58:32,536 INFO L93 Difference]: Finished difference Result 55 states and 60 transitions. [2022-04-07 16:58:32,536 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 60 transitions. [2022-04-07 16:58:32,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 16:58:32,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 16:58:32,537 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 16:58:32,537 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 16:58:32,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 31 states have (on average 1.064516129032258) internal successors, (33), 32 states have internal predecessors, (33), 7 states have call successors, (7), 6 states have call predecessors, (7), 5 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 16:58:32,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 46 transitions. [2022-04-07 16:58:32,538 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 46 transitions. Word has length 29 [2022-04-07 16:58:32,538 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 16:58:32,539 INFO L478 AbstractCegarLoop]: Abstraction has 44 states and 46 transitions. [2022-04-07 16:58:32,539 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 17 states have (on average 2.0) internal successors, (34), 14 states have internal predecessors, (34), 6 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-07 16:58:32,539 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 46 transitions. [2022-04-07 16:58:32,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-07 16:58:32,540 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 16:58:32,540 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 16:58:32,563 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-07 16:58:32,746 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2022-04-07 16:58:32,746 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 16:58:32,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 16:58:32,747 INFO L85 PathProgramCache]: Analyzing trace with hash 483843889, now seen corresponding path program 1 times [2022-04-07 16:58:32,747 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 16:58:32,747 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1882498409] [2022-04-07 16:58:32,747 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 16:58:32,747 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 16:58:32,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:32,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 16:58:32,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:32,900 INFO L290 TraceCheckUtils]: 0: Hoare triple {924#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {899#true} is VALID [2022-04-07 16:58:32,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {899#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,900 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {899#true} {899#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-07 16:58:32,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:32,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {899#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {899#true} is VALID [2022-04-07 16:58:32,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {899#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {899#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,911 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {899#true} {904#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {904#(= main_~index~0 0)} is VALID [2022-04-07 16:58:32,911 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-07 16:58:32,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:32,915 INFO L290 TraceCheckUtils]: 0: Hoare triple {899#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {899#true} is VALID [2022-04-07 16:58:32,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {899#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,915 INFO L290 TraceCheckUtils]: 2: Hoare triple {899#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,916 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {899#true} {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:32,916 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-07 16:58:32,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:32,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {899#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {899#true} is VALID [2022-04-07 16:58:32,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {899#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,920 INFO L290 TraceCheckUtils]: 2: Hoare triple {899#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,920 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {899#true} {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:58:32,920 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-04-07 16:58:32,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:32,923 INFO L290 TraceCheckUtils]: 0: Hoare triple {899#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {899#true} is VALID [2022-04-07 16:58:32,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {899#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,923 INFO L290 TraceCheckUtils]: 2: Hoare triple {899#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,923 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {899#true} {900#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {900#false} is VALID [2022-04-07 16:58:32,927 INFO L272 TraceCheckUtils]: 0: Hoare triple {899#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {924#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 16:58:32,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {924#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {899#true} is VALID [2022-04-07 16:58:32,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {899#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,928 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {899#true} {899#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,928 INFO L272 TraceCheckUtils]: 4: Hoare triple {899#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,929 INFO L290 TraceCheckUtils]: 5: Hoare triple {899#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {904#(= main_~index~0 0)} is VALID [2022-04-07 16:58:32,930 INFO L290 TraceCheckUtils]: 6: Hoare triple {904#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {904#(= main_~index~0 0)} is VALID [2022-04-07 16:58:32,930 INFO L272 TraceCheckUtils]: 7: Hoare triple {904#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {899#true} is VALID [2022-04-07 16:58:32,930 INFO L290 TraceCheckUtils]: 8: Hoare triple {899#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {899#true} is VALID [2022-04-07 16:58:32,930 INFO L290 TraceCheckUtils]: 9: Hoare triple {899#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,930 INFO L290 TraceCheckUtils]: 10: Hoare triple {899#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,931 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {899#true} {904#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {904#(= main_~index~0 0)} is VALID [2022-04-07 16:58:32,931 INFO L290 TraceCheckUtils]: 12: Hoare triple {904#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {904#(= main_~index~0 0)} is VALID [2022-04-07 16:58:32,932 INFO L290 TraceCheckUtils]: 13: Hoare triple {904#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:32,933 INFO L290 TraceCheckUtils]: 14: Hoare triple {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:32,933 INFO L272 TraceCheckUtils]: 15: Hoare triple {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {899#true} is VALID [2022-04-07 16:58:32,933 INFO L290 TraceCheckUtils]: 16: Hoare triple {899#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {899#true} is VALID [2022-04-07 16:58:32,933 INFO L290 TraceCheckUtils]: 17: Hoare triple {899#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,933 INFO L290 TraceCheckUtils]: 18: Hoare triple {899#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,934 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {899#true} {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:32,934 INFO L290 TraceCheckUtils]: 20: Hoare triple {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:32,935 INFO L290 TraceCheckUtils]: 21: Hoare triple {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:58:32,935 INFO L290 TraceCheckUtils]: 22: Hoare triple {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:58:32,935 INFO L272 TraceCheckUtils]: 23: Hoare triple {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {899#true} is VALID [2022-04-07 16:58:32,935 INFO L290 TraceCheckUtils]: 24: Hoare triple {899#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {899#true} is VALID [2022-04-07 16:58:32,935 INFO L290 TraceCheckUtils]: 25: Hoare triple {899#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,935 INFO L290 TraceCheckUtils]: 26: Hoare triple {899#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,938 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {899#true} {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:58:32,938 INFO L290 TraceCheckUtils]: 28: Hoare triple {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:58:32,939 INFO L290 TraceCheckUtils]: 29: Hoare triple {914#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {919#(and (<= main_~index~0 3) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-07 16:58:32,939 INFO L290 TraceCheckUtils]: 30: Hoare triple {919#(and (<= main_~index~0 3) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {900#false} is VALID [2022-04-07 16:58:32,940 INFO L290 TraceCheckUtils]: 31: Hoare triple {900#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {900#false} is VALID [2022-04-07 16:58:32,940 INFO L290 TraceCheckUtils]: 32: Hoare triple {900#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {900#false} is VALID [2022-04-07 16:58:32,940 INFO L272 TraceCheckUtils]: 33: Hoare triple {900#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {899#true} is VALID [2022-04-07 16:58:32,940 INFO L290 TraceCheckUtils]: 34: Hoare triple {899#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {899#true} is VALID [2022-04-07 16:58:32,940 INFO L290 TraceCheckUtils]: 35: Hoare triple {899#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,940 INFO L290 TraceCheckUtils]: 36: Hoare triple {899#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:32,940 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {899#true} {900#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {900#false} is VALID [2022-04-07 16:58:32,940 INFO L290 TraceCheckUtils]: 38: Hoare triple {900#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {900#false} is VALID [2022-04-07 16:58:32,940 INFO L290 TraceCheckUtils]: 39: Hoare triple {900#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {900#false} is VALID [2022-04-07 16:58:32,940 INFO L290 TraceCheckUtils]: 40: Hoare triple {900#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {900#false} is VALID [2022-04-07 16:58:32,941 INFO L272 TraceCheckUtils]: 41: Hoare triple {900#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {900#false} is VALID [2022-04-07 16:58:32,941 INFO L290 TraceCheckUtils]: 42: Hoare triple {900#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {900#false} is VALID [2022-04-07 16:58:32,941 INFO L290 TraceCheckUtils]: 43: Hoare triple {900#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {900#false} is VALID [2022-04-07 16:58:32,941 INFO L290 TraceCheckUtils]: 44: Hoare triple {900#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {900#false} is VALID [2022-04-07 16:58:32,941 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 2 proven. 15 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2022-04-07 16:58:32,941 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 16:58:32,941 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1882498409] [2022-04-07 16:58:32,941 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1882498409] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 16:58:32,941 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1168475495] [2022-04-07 16:58:32,942 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 16:58:32,942 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 16:58:32,942 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 16:58:32,943 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-07 16:58:33,000 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-07 16:58:33,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:33,038 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-07 16:58:33,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:58:33,051 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 16:58:33,431 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 0 case distinctions, treesize of input 58 treesize of output 53 [2022-04-07 16:58:33,511 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 2 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 95 [2022-04-07 16:58:33,666 INFO L356 Elim1Store]: treesize reduction 41, result has 2.4 percent of original size [2022-04-07 16:58:33,667 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 2 case distinctions, treesize of input 100 treesize of output 28 [2022-04-07 16:58:37,369 INFO L356 Elim1Store]: treesize reduction 39, result has 39.1 percent of original size [2022-04-07 16:58:37,370 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 56 treesize of output 57 [2022-04-07 16:58:52,860 INFO L356 Elim1Store]: treesize reduction 17, result has 15.0 percent of original size [2022-04-07 16:58:52,861 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 48 treesize of output 21 [2022-04-07 16:58:53,332 INFO L272 TraceCheckUtils]: 0: Hoare triple {899#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:53,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {899#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {899#true} is VALID [2022-04-07 16:58:53,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {899#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:53,333 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {899#true} {899#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:53,333 INFO L272 TraceCheckUtils]: 4: Hoare triple {899#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:53,334 INFO L290 TraceCheckUtils]: 5: Hoare triple {899#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {904#(= main_~index~0 0)} is VALID [2022-04-07 16:58:53,334 INFO L290 TraceCheckUtils]: 6: Hoare triple {904#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {904#(= main_~index~0 0)} is VALID [2022-04-07 16:58:53,335 INFO L272 TraceCheckUtils]: 7: Hoare triple {904#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {899#true} is VALID [2022-04-07 16:58:53,335 INFO L290 TraceCheckUtils]: 8: Hoare triple {899#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {899#true} is VALID [2022-04-07 16:58:53,335 INFO L290 TraceCheckUtils]: 9: Hoare triple {899#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:53,335 INFO L290 TraceCheckUtils]: 10: Hoare triple {899#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {899#true} is VALID [2022-04-07 16:58:53,338 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {899#true} {904#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {904#(= main_~index~0 0)} is VALID [2022-04-07 16:58:53,338 INFO L290 TraceCheckUtils]: 12: Hoare triple {904#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {904#(= main_~index~0 0)} is VALID [2022-04-07 16:58:53,338 INFO L290 TraceCheckUtils]: 13: Hoare triple {904#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:53,339 INFO L290 TraceCheckUtils]: 14: Hoare triple {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:53,339 INFO L272 TraceCheckUtils]: 15: Hoare triple {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {899#true} is VALID [2022-04-07 16:58:53,339 INFO L290 TraceCheckUtils]: 16: Hoare triple {899#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {976#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 16:58:53,339 INFO L290 TraceCheckUtils]: 17: Hoare triple {976#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {980#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 16:58:53,340 INFO L290 TraceCheckUtils]: 18: Hoare triple {980#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {980#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 16:58:53,340 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {980#(not (= |assume_abort_if_not_#in~cond| 0))} {909#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {987#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:58:53,342 INFO L290 TraceCheckUtils]: 20: Hoare triple {987#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {991#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:58:53,345 INFO L290 TraceCheckUtils]: 21: Hoare triple {991#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {991#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:58:53,347 INFO L290 TraceCheckUtils]: 22: Hoare triple {991#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {998#(and (< (mod main_~index~0 4294967296) 10000) (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} is VALID [2022-04-07 16:58:53,349 INFO L272 TraceCheckUtils]: 23: Hoare triple {998#(and (< (mod main_~index~0 4294967296) 10000) (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1002#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30)))} is VALID [2022-04-07 16:58:53,356 INFO L290 TraceCheckUtils]: 24: Hoare triple {1002#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30)))} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1006#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30))) (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|))} is VALID [2022-04-07 16:58:53,358 INFO L290 TraceCheckUtils]: 25: Hoare triple {1006#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30))) (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|))} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1010#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30))))} is VALID [2022-04-07 16:58:55,369 WARN L290 TraceCheckUtils]: 26: Hoare triple {1010#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30))))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1010#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30))))} is UNKNOWN [2022-04-07 16:58:55,376 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1010#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30))))} {998#(and (< (mod main_~index~0 4294967296) 10000) (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1017#(and (exists ((v_aux_mod_main_~index~0_30_1 Int) (v_aux_div_main_~tmp~0_28_1 Int) (v_aux_div_main_~index~0_30_1 Int)) (and (<= (+ (* v_aux_div_main_~index~0_30_1 4294967296) v_aux_mod_main_~index~0_30_1) 1) (<= 1 (+ (* v_aux_div_main_~index~0_30_1 4294967296) v_aux_mod_main_~index~0_30_1)) (< (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod v_aux_mod_main_~index~0_30_1 4294967296) 4) |main_~#array~0.offset|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_1) 4294967296)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_1) v_aux_mod_main_~index~0_30_1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod v_aux_mod_main_~index~0_30_1 4294967296) 4) |main_~#array~0.offset|))) (<= 0 v_aux_mod_main_~index~0_30_1))) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (< (mod main_~index~0 4294967296) 10000))} is VALID [2022-04-07 16:58:55,386 INFO L290 TraceCheckUtils]: 28: Hoare triple {1017#(and (exists ((v_aux_mod_main_~index~0_30_1 Int) (v_aux_div_main_~tmp~0_28_1 Int) (v_aux_div_main_~index~0_30_1 Int)) (and (<= (+ (* v_aux_div_main_~index~0_30_1 4294967296) v_aux_mod_main_~index~0_30_1) 1) (<= 1 (+ (* v_aux_div_main_~index~0_30_1 4294967296) v_aux_mod_main_~index~0_30_1)) (< (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod v_aux_mod_main_~index~0_30_1 4294967296) 4) |main_~#array~0.offset|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_1) 4294967296)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_1) v_aux_mod_main_~index~0_30_1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod v_aux_mod_main_~index~0_30_1 4294967296) 4) |main_~#array~0.offset|))) (<= 0 v_aux_mod_main_~index~0_30_1))) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (< (mod main_~index~0 4294967296) 10000))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {991#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:58:55,395 INFO L290 TraceCheckUtils]: 29: Hoare triple {991#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {991#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:58:55,397 INFO L290 TraceCheckUtils]: 30: Hoare triple {991#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {991#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:58:55,415 INFO L290 TraceCheckUtils]: 31: Hoare triple {991#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {1030#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} is VALID [2022-04-07 16:58:55,417 INFO L290 TraceCheckUtils]: 32: Hoare triple {1030#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {1030#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} is VALID [2022-04-07 16:58:55,419 INFO L272 TraceCheckUtils]: 33: Hoare triple {1030#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1002#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30)))} is VALID [2022-04-07 16:58:55,420 INFO L290 TraceCheckUtils]: 34: Hoare triple {1002#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30)))} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1002#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30)))} is VALID [2022-04-07 16:58:57,428 WARN L290 TraceCheckUtils]: 35: Hoare triple {1002#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30)))} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1002#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30)))} is UNKNOWN [2022-04-07 16:58:57,434 INFO L290 TraceCheckUtils]: 36: Hoare triple {1002#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30)))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1002#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30)))} is VALID [2022-04-07 16:58:57,435 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1002#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_2| Int) (aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_2| Int)) (and (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_2|) (+ |v_main_~#array~0.offset_BEFORE_CALL_2| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30)))} {1030#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1030#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} is VALID [2022-04-07 16:58:57,436 INFO L290 TraceCheckUtils]: 38: Hoare triple {1030#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {1030#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} is VALID [2022-04-07 16:58:57,438 INFO L290 TraceCheckUtils]: 39: Hoare triple {1030#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {1055#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-07 16:58:57,442 INFO L290 TraceCheckUtils]: 40: Hoare triple {1055#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 1 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 1) (<= 0 aux_mod_main_~index~0_30) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {1059#(and (= main_~index~0 1) (< (+ (div (+ (- 2) |main_#t~mem4|) (- 4294967296)) (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296))) 1))} is VALID [2022-04-07 16:58:57,443 INFO L272 TraceCheckUtils]: 41: Hoare triple {1059#(and (= main_~index~0 1) (< (+ (div (+ (- 2) |main_#t~mem4|) (- 4294967296)) (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296))) 1))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1063#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 16:58:57,444 INFO L290 TraceCheckUtils]: 42: Hoare triple {1063#(<= 1 |__VERIFIER_assert_#in~cond|)} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1067#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 16:58:57,444 INFO L290 TraceCheckUtils]: 43: Hoare triple {1067#(<= 1 __VERIFIER_assert_~cond)} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {900#false} is VALID [2022-04-07 16:58:57,444 INFO L290 TraceCheckUtils]: 44: Hoare triple {900#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {900#false} is VALID [2022-04-07 16:58:57,445 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 11 proven. 17 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-07 16:58:57,445 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 16:59:02,380 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1168475495] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 16:59:02,380 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 16:59:02,380 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 18] total 21 [2022-04-07 16:59:02,380 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [12119762] [2022-04-07 16:59:02,380 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 16:59:02,381 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 19 states have (on average 2.526315789473684) internal successors, (48), 17 states have internal predecessors, (48), 8 states have call successors, (11), 5 states have call predecessors, (11), 4 states have return successors, (8), 8 states have call predecessors, (8), 7 states have call successors, (8) Word has length 45 [2022-04-07 16:59:02,381 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 16:59:02,381 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 19 states have (on average 2.526315789473684) internal successors, (48), 17 states have internal predecessors, (48), 8 states have call successors, (11), 5 states have call predecessors, (11), 4 states have return successors, (8), 8 states have call predecessors, (8), 7 states have call successors, (8) [2022-04-07 16:59:02,591 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 16:59:02,591 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-07 16:59:02,591 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 16:59:02,592 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-07 16:59:02,592 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=599, Unknown=2, NotChecked=0, Total=702 [2022-04-07 16:59:02,592 INFO L87 Difference]: Start difference. First operand 44 states and 46 transitions. Second operand has 21 states, 19 states have (on average 2.526315789473684) internal successors, (48), 17 states have internal predecessors, (48), 8 states have call successors, (11), 5 states have call predecessors, (11), 4 states have return successors, (8), 8 states have call predecessors, (8), 7 states have call successors, (8) [2022-04-07 16:59:03,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:59:03,574 INFO L93 Difference]: Finished difference Result 70 states and 74 transitions. [2022-04-07 16:59:03,574 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-07 16:59:03,574 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 19 states have (on average 2.526315789473684) internal successors, (48), 17 states have internal predecessors, (48), 8 states have call successors, (11), 5 states have call predecessors, (11), 4 states have return successors, (8), 8 states have call predecessors, (8), 7 states have call successors, (8) Word has length 45 [2022-04-07 16:59:03,574 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 16:59:03,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 19 states have (on average 2.526315789473684) internal successors, (48), 17 states have internal predecessors, (48), 8 states have call successors, (11), 5 states have call predecessors, (11), 4 states have return successors, (8), 8 states have call predecessors, (8), 7 states have call successors, (8) [2022-04-07 16:59:03,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 73 transitions. [2022-04-07 16:59:03,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 19 states have (on average 2.526315789473684) internal successors, (48), 17 states have internal predecessors, (48), 8 states have call successors, (11), 5 states have call predecessors, (11), 4 states have return successors, (8), 8 states have call predecessors, (8), 7 states have call successors, (8) [2022-04-07 16:59:03,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 73 transitions. [2022-04-07 16:59:03,579 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 73 transitions. [2022-04-07 16:59:03,756 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 16:59:03,757 INFO L225 Difference]: With dead ends: 70 [2022-04-07 16:59:03,757 INFO L226 Difference]: Without dead ends: 70 [2022-04-07 16:59:03,758 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 48 SyntacticMatches, 6 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 394 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=217, Invalid=1421, Unknown=2, NotChecked=0, Total=1640 [2022-04-07 16:59:03,759 INFO L913 BasicCegarLoop]: 27 mSDtfsCounter, 45 mSDsluCounter, 124 mSDsCounter, 0 mSdLazyCounter, 227 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 47 SdHoareTripleChecker+Valid, 151 SdHoareTripleChecker+Invalid, 454 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 227 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 202 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 16:59:03,759 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [47 Valid, 151 Invalid, 454 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 227 Invalid, 0 Unknown, 202 Unchecked, 0.3s Time] [2022-04-07 16:59:03,759 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2022-04-07 16:59:03,762 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 60. [2022-04-07 16:59:03,763 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 16:59:03,763 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand has 60 states, 43 states have (on average 1.0465116279069768) internal successors, (45), 44 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 7 states have return successors, (8), 7 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-07 16:59:03,763 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand has 60 states, 43 states have (on average 1.0465116279069768) internal successors, (45), 44 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 7 states have return successors, (8), 7 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-07 16:59:03,763 INFO L87 Difference]: Start difference. First operand 70 states. Second operand has 60 states, 43 states have (on average 1.0465116279069768) internal successors, (45), 44 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 7 states have return successors, (8), 7 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-07 16:59:03,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:59:03,765 INFO L93 Difference]: Finished difference Result 70 states and 74 transitions. [2022-04-07 16:59:03,765 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 74 transitions. [2022-04-07 16:59:03,766 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 16:59:03,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 16:59:03,766 INFO L74 IsIncluded]: Start isIncluded. First operand has 60 states, 43 states have (on average 1.0465116279069768) internal successors, (45), 44 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 7 states have return successors, (8), 7 states have call predecessors, (8), 8 states have call successors, (8) Second operand 70 states. [2022-04-07 16:59:03,767 INFO L87 Difference]: Start difference. First operand has 60 states, 43 states have (on average 1.0465116279069768) internal successors, (45), 44 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 7 states have return successors, (8), 7 states have call predecessors, (8), 8 states have call successors, (8) Second operand 70 states. [2022-04-07 16:59:03,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 16:59:03,768 INFO L93 Difference]: Finished difference Result 70 states and 74 transitions. [2022-04-07 16:59:03,769 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 74 transitions. [2022-04-07 16:59:03,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 16:59:03,769 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 16:59:03,769 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 16:59:03,769 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 16:59:03,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 43 states have (on average 1.0465116279069768) internal successors, (45), 44 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 7 states have return successors, (8), 7 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-07 16:59:03,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 62 transitions. [2022-04-07 16:59:03,771 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 62 transitions. Word has length 45 [2022-04-07 16:59:03,771 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 16:59:03,771 INFO L478 AbstractCegarLoop]: Abstraction has 60 states and 62 transitions. [2022-04-07 16:59:03,771 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 19 states have (on average 2.526315789473684) internal successors, (48), 17 states have internal predecessors, (48), 8 states have call successors, (11), 5 states have call predecessors, (11), 4 states have return successors, (8), 8 states have call predecessors, (8), 7 states have call successors, (8) [2022-04-07 16:59:03,771 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 62 transitions. [2022-04-07 16:59:03,772 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-07 16:59:03,772 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 16:59:03,772 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 16:59:03,791 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-07 16:59:03,987 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 16:59:03,987 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 16:59:03,988 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 16:59:03,988 INFO L85 PathProgramCache]: Analyzing trace with hash -926913650, now seen corresponding path program 2 times [2022-04-07 16:59:03,988 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 16:59:03,988 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [287041218] [2022-04-07 16:59:03,988 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 16:59:03,988 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 16:59:04,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:59:04,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 16:59:04,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:59:04,094 INFO L290 TraceCheckUtils]: 0: Hoare triple {1466#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {1432#true} is VALID [2022-04-07 16:59:04,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {1432#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,094 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1432#true} {1432#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,095 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-07 16:59:04,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:59:04,098 INFO L290 TraceCheckUtils]: 0: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1432#true} is VALID [2022-04-07 16:59:04,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {1432#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,098 INFO L290 TraceCheckUtils]: 2: Hoare triple {1432#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,099 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1432#true} {1437#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1437#(= main_~index~0 0)} is VALID [2022-04-07 16:59:04,099 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-07 16:59:04,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:59:04,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1432#true} is VALID [2022-04-07 16:59:04,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {1432#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {1432#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1432#true} {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:59:04,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-07 16:59:04,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:59:04,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1432#true} is VALID [2022-04-07 16:59:04,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {1432#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {1432#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,107 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1432#true} {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:59:04,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-07 16:59:04,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:59:04,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1432#true} is VALID [2022-04-07 16:59:04,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {1432#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {1432#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,110 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1432#true} {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 16:59:04,110 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-07 16:59:04,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:59:04,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {1432#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1432#true} is VALID [2022-04-07 16:59:04,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {1432#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,113 INFO L290 TraceCheckUtils]: 2: Hoare triple {1432#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,113 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1432#true} {1433#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1433#false} is VALID [2022-04-07 16:59:04,113 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-07 16:59:04,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:59:04,115 INFO L290 TraceCheckUtils]: 0: Hoare triple {1432#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1432#true} is VALID [2022-04-07 16:59:04,115 INFO L290 TraceCheckUtils]: 1: Hoare triple {1432#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,115 INFO L290 TraceCheckUtils]: 2: Hoare triple {1432#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,115 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1432#true} {1433#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1433#false} is VALID [2022-04-07 16:59:04,116 INFO L272 TraceCheckUtils]: 0: Hoare triple {1432#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1466#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 16:59:04,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {1466#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {1432#true} is VALID [2022-04-07 16:59:04,116 INFO L290 TraceCheckUtils]: 2: Hoare triple {1432#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,116 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1432#true} {1432#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,116 INFO L272 TraceCheckUtils]: 4: Hoare triple {1432#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,116 INFO L290 TraceCheckUtils]: 5: Hoare triple {1432#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {1437#(= main_~index~0 0)} is VALID [2022-04-07 16:59:04,117 INFO L290 TraceCheckUtils]: 6: Hoare triple {1437#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {1437#(= main_~index~0 0)} is VALID [2022-04-07 16:59:04,117 INFO L272 TraceCheckUtils]: 7: Hoare triple {1437#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1432#true} is VALID [2022-04-07 16:59:04,117 INFO L290 TraceCheckUtils]: 8: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1432#true} is VALID [2022-04-07 16:59:04,117 INFO L290 TraceCheckUtils]: 9: Hoare triple {1432#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,117 INFO L290 TraceCheckUtils]: 10: Hoare triple {1432#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,117 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1432#true} {1437#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1437#(= main_~index~0 0)} is VALID [2022-04-07 16:59:04,118 INFO L290 TraceCheckUtils]: 12: Hoare triple {1437#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1437#(= main_~index~0 0)} is VALID [2022-04-07 16:59:04,118 INFO L290 TraceCheckUtils]: 13: Hoare triple {1437#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:59:04,118 INFO L290 TraceCheckUtils]: 14: Hoare triple {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:59:04,119 INFO L272 TraceCheckUtils]: 15: Hoare triple {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1432#true} is VALID [2022-04-07 16:59:04,119 INFO L290 TraceCheckUtils]: 16: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1432#true} is VALID [2022-04-07 16:59:04,119 INFO L290 TraceCheckUtils]: 17: Hoare triple {1432#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,119 INFO L290 TraceCheckUtils]: 18: Hoare triple {1432#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,119 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1432#true} {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:59:04,120 INFO L290 TraceCheckUtils]: 20: Hoare triple {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:59:04,120 INFO L290 TraceCheckUtils]: 21: Hoare triple {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:59:04,121 INFO L290 TraceCheckUtils]: 22: Hoare triple {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:59:04,121 INFO L272 TraceCheckUtils]: 23: Hoare triple {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1432#true} is VALID [2022-04-07 16:59:04,121 INFO L290 TraceCheckUtils]: 24: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1432#true} is VALID [2022-04-07 16:59:04,121 INFO L290 TraceCheckUtils]: 25: Hoare triple {1432#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,121 INFO L290 TraceCheckUtils]: 26: Hoare triple {1432#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,121 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1432#true} {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:59:04,122 INFO L290 TraceCheckUtils]: 28: Hoare triple {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:59:04,122 INFO L290 TraceCheckUtils]: 29: Hoare triple {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 16:59:04,122 INFO L290 TraceCheckUtils]: 30: Hoare triple {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 16:59:04,123 INFO L272 TraceCheckUtils]: 31: Hoare triple {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1432#true} is VALID [2022-04-07 16:59:04,123 INFO L290 TraceCheckUtils]: 32: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1432#true} is VALID [2022-04-07 16:59:04,123 INFO L290 TraceCheckUtils]: 33: Hoare triple {1432#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,123 INFO L290 TraceCheckUtils]: 34: Hoare triple {1432#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,123 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {1432#true} {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 16:59:04,124 INFO L290 TraceCheckUtils]: 36: Hoare triple {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 16:59:04,124 INFO L290 TraceCheckUtils]: 37: Hoare triple {1452#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {1457#(and (not (<= (+ (div main_~index~0 4294967296) 1) 0)) (<= main_~index~0 4))} is VALID [2022-04-07 16:59:04,125 INFO L290 TraceCheckUtils]: 38: Hoare triple {1457#(and (not (<= (+ (div main_~index~0 4294967296) 1) 0)) (<= main_~index~0 4))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {1433#false} is VALID [2022-04-07 16:59:04,125 INFO L290 TraceCheckUtils]: 39: Hoare triple {1433#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {1433#false} is VALID [2022-04-07 16:59:04,125 INFO L290 TraceCheckUtils]: 40: Hoare triple {1433#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {1433#false} is VALID [2022-04-07 16:59:04,125 INFO L272 TraceCheckUtils]: 41: Hoare triple {1433#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1432#true} is VALID [2022-04-07 16:59:04,125 INFO L290 TraceCheckUtils]: 42: Hoare triple {1432#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1432#true} is VALID [2022-04-07 16:59:04,125 INFO L290 TraceCheckUtils]: 43: Hoare triple {1432#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,125 INFO L290 TraceCheckUtils]: 44: Hoare triple {1432#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,125 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1432#true} {1433#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1433#false} is VALID [2022-04-07 16:59:04,125 INFO L290 TraceCheckUtils]: 46: Hoare triple {1433#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {1433#false} is VALID [2022-04-07 16:59:04,125 INFO L290 TraceCheckUtils]: 47: Hoare triple {1433#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {1433#false} is VALID [2022-04-07 16:59:04,126 INFO L290 TraceCheckUtils]: 48: Hoare triple {1433#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {1433#false} is VALID [2022-04-07 16:59:04,126 INFO L272 TraceCheckUtils]: 49: Hoare triple {1433#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1432#true} is VALID [2022-04-07 16:59:04,126 INFO L290 TraceCheckUtils]: 50: Hoare triple {1432#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1432#true} is VALID [2022-04-07 16:59:04,126 INFO L290 TraceCheckUtils]: 51: Hoare triple {1432#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,126 INFO L290 TraceCheckUtils]: 52: Hoare triple {1432#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:04,126 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {1432#true} {1433#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1433#false} is VALID [2022-04-07 16:59:04,126 INFO L290 TraceCheckUtils]: 54: Hoare triple {1433#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {1433#false} is VALID [2022-04-07 16:59:04,126 INFO L290 TraceCheckUtils]: 55: Hoare triple {1433#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {1433#false} is VALID [2022-04-07 16:59:04,126 INFO L290 TraceCheckUtils]: 56: Hoare triple {1433#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {1433#false} is VALID [2022-04-07 16:59:04,126 INFO L272 TraceCheckUtils]: 57: Hoare triple {1433#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1433#false} is VALID [2022-04-07 16:59:04,126 INFO L290 TraceCheckUtils]: 58: Hoare triple {1433#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1433#false} is VALID [2022-04-07 16:59:04,126 INFO L290 TraceCheckUtils]: 59: Hoare triple {1433#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1433#false} is VALID [2022-04-07 16:59:04,127 INFO L290 TraceCheckUtils]: 60: Hoare triple {1433#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1433#false} is VALID [2022-04-07 16:59:04,127 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 4 proven. 28 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2022-04-07 16:59:04,127 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 16:59:04,127 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [287041218] [2022-04-07 16:59:04,127 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [287041218] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 16:59:04,127 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1411862956] [2022-04-07 16:59:04,127 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 16:59:04,127 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 16:59:04,127 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 16:59:04,128 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-07 16:59:04,129 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-07 16:59:04,196 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 16:59:04,196 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 16:59:04,197 INFO L263 TraceCheckSpWp]: Trace formula consists of 170 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-07 16:59:04,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 16:59:04,214 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 16:59:04,666 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 0 case distinctions, treesize of input 58 treesize of output 53 [2022-04-07 16:59:04,719 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 2 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 95 [2022-04-07 16:59:04,852 INFO L356 Elim1Store]: treesize reduction 41, result has 2.4 percent of original size [2022-04-07 16:59:04,853 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 2 case distinctions, treesize of input 100 treesize of output 28 [2022-04-07 16:59:09,886 INFO L356 Elim1Store]: treesize reduction 39, result has 39.1 percent of original size [2022-04-07 16:59:09,886 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 56 treesize of output 57 [2022-04-07 16:59:38,899 INFO L356 Elim1Store]: treesize reduction 17, result has 15.0 percent of original size [2022-04-07 16:59:38,899 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 48 treesize of output 21 [2022-04-07 16:59:39,548 INFO L272 TraceCheckUtils]: 0: Hoare triple {1432#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:39,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {1432#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {1432#true} is VALID [2022-04-07 16:59:39,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {1432#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:39,548 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1432#true} {1432#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:39,548 INFO L272 TraceCheckUtils]: 4: Hoare triple {1432#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:39,557 INFO L290 TraceCheckUtils]: 5: Hoare triple {1432#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {1437#(= main_~index~0 0)} is VALID [2022-04-07 16:59:39,557 INFO L290 TraceCheckUtils]: 6: Hoare triple {1437#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {1437#(= main_~index~0 0)} is VALID [2022-04-07 16:59:39,557 INFO L272 TraceCheckUtils]: 7: Hoare triple {1437#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1432#true} is VALID [2022-04-07 16:59:39,557 INFO L290 TraceCheckUtils]: 8: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1432#true} is VALID [2022-04-07 16:59:39,557 INFO L290 TraceCheckUtils]: 9: Hoare triple {1432#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:39,558 INFO L290 TraceCheckUtils]: 10: Hoare triple {1432#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:39,558 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1432#true} {1437#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1437#(= main_~index~0 0)} is VALID [2022-04-07 16:59:39,559 INFO L290 TraceCheckUtils]: 12: Hoare triple {1437#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1437#(= main_~index~0 0)} is VALID [2022-04-07 16:59:39,559 INFO L290 TraceCheckUtils]: 13: Hoare triple {1437#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:59:39,559 INFO L290 TraceCheckUtils]: 14: Hoare triple {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:59:39,559 INFO L272 TraceCheckUtils]: 15: Hoare triple {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1432#true} is VALID [2022-04-07 16:59:39,559 INFO L290 TraceCheckUtils]: 16: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1432#true} is VALID [2022-04-07 16:59:39,559 INFO L290 TraceCheckUtils]: 17: Hoare triple {1432#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:39,560 INFO L290 TraceCheckUtils]: 18: Hoare triple {1432#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#true} is VALID [2022-04-07 16:59:39,561 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1432#true} {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:59:39,562 INFO L290 TraceCheckUtils]: 20: Hoare triple {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 16:59:39,562 INFO L290 TraceCheckUtils]: 21: Hoare triple {1442#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:59:39,565 INFO L290 TraceCheckUtils]: 22: Hoare triple {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 16:59:39,565 INFO L272 TraceCheckUtils]: 23: Hoare triple {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1432#true} is VALID [2022-04-07 16:59:39,566 INFO L290 TraceCheckUtils]: 24: Hoare triple {1432#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1542#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 16:59:39,566 INFO L290 TraceCheckUtils]: 25: Hoare triple {1542#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1546#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 16:59:39,566 INFO L290 TraceCheckUtils]: 26: Hoare triple {1546#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1546#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 16:59:39,567 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1546#(not (= |assume_abort_if_not_#in~cond| 0))} {1447#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1553#(and (<= main_~index~0 2) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 2 main_~index~0))} is VALID [2022-04-07 16:59:39,571 INFO L290 TraceCheckUtils]: 28: Hoare triple {1553#(and (<= main_~index~0 2) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 2 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1557#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:39,576 INFO L290 TraceCheckUtils]: 29: Hoare triple {1557#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {1557#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:39,602 INFO L290 TraceCheckUtils]: 30: Hoare triple {1557#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {1564#(and (< (mod main_~index~0 4294967296) 10000) (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} is VALID [2022-04-07 16:59:41,017 INFO L272 TraceCheckUtils]: 31: Hoare triple {1564#(and (< (mod main_~index~0 4294967296) 10000) (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1568#(exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (<= 0 aux_mod_main_~index~0_30) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-07 16:59:41,030 INFO L290 TraceCheckUtils]: 32: Hoare triple {1568#(exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (<= 0 aux_mod_main_~index~0_30) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1572#(and (exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (<= 0 aux_mod_main_~index~0_30) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))) (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|))} is VALID [2022-04-07 16:59:41,061 INFO L290 TraceCheckUtils]: 33: Hoare triple {1572#(and (exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (<= 0 aux_mod_main_~index~0_30) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))) (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|))} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1576#(and (exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (<= 0 aux_mod_main_~index~0_30) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))) (not (= |assume_abort_if_not_#in~cond| 0)))} is VALID [2022-04-07 16:59:41,064 INFO L290 TraceCheckUtils]: 34: Hoare triple {1576#(and (exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (<= 0 aux_mod_main_~index~0_30) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))) (not (= |assume_abort_if_not_#in~cond| 0)))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1576#(and (exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (<= 0 aux_mod_main_~index~0_30) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))) (not (= |assume_abort_if_not_#in~cond| 0)))} is VALID [2022-04-07 16:59:41,092 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {1576#(and (exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (<= 0 aux_mod_main_~index~0_30) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))) (not (= |assume_abort_if_not_#in~cond| 0)))} {1564#(and (< (mod main_~index~0 4294967296) 10000) (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {1583#(and (exists ((v_aux_mod_main_~index~0_30_2 Int) (v_aux_div_main_~index~0_30_2 Int) (v_aux_div_main_~tmp~0_28_2 Int)) (and (<= 2 (+ (* v_aux_div_main_~index~0_30_2 4294967296) v_aux_mod_main_~index~0_30_2)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_2) v_aux_mod_main_~index~0_30_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod v_aux_mod_main_~index~0_30_2 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod v_aux_mod_main_~index~0_30_2 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_2) 4294967296)) (<= (+ (* v_aux_div_main_~index~0_30_2 4294967296) v_aux_mod_main_~index~0_30_2) 2) (<= 0 v_aux_mod_main_~index~0_30_2))) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (< (mod main_~index~0 4294967296) 10000))} is VALID [2022-04-07 16:59:41,101 INFO L290 TraceCheckUtils]: 36: Hoare triple {1583#(and (exists ((v_aux_mod_main_~index~0_30_2 Int) (v_aux_div_main_~index~0_30_2 Int) (v_aux_div_main_~tmp~0_28_2 Int)) (and (<= 2 (+ (* v_aux_div_main_~index~0_30_2 4294967296) v_aux_mod_main_~index~0_30_2)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_2) v_aux_mod_main_~index~0_30_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod v_aux_mod_main_~index~0_30_2 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod v_aux_mod_main_~index~0_30_2 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_2) 4294967296)) (<= (+ (* v_aux_div_main_~index~0_30_2 4294967296) v_aux_mod_main_~index~0_30_2) 2) (<= 0 v_aux_mod_main_~index~0_30_2))) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (< (mod main_~index~0 4294967296) 10000))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1557#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:41,102 INFO L290 TraceCheckUtils]: 37: Hoare triple {1557#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {1557#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:41,120 INFO L290 TraceCheckUtils]: 38: Hoare triple {1557#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {1557#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:41,127 INFO L290 TraceCheckUtils]: 39: Hoare triple {1557#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {1596#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} is VALID [2022-04-07 16:59:41,129 INFO L290 TraceCheckUtils]: 40: Hoare triple {1596#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {1596#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} is VALID [2022-04-07 16:59:41,131 INFO L272 TraceCheckUtils]: 41: Hoare triple {1596#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:41,202 INFO L290 TraceCheckUtils]: 42: Hoare triple {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:43,240 WARN L290 TraceCheckUtils]: 43: Hoare triple {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is UNKNOWN [2022-04-07 16:59:43,243 INFO L290 TraceCheckUtils]: 44: Hoare triple {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:43,244 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} {1596#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1596#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} is VALID [2022-04-07 16:59:43,257 INFO L290 TraceCheckUtils]: 46: Hoare triple {1596#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {1596#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} is VALID [2022-04-07 16:59:43,259 INFO L290 TraceCheckUtils]: 47: Hoare triple {1596#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= main_~index~0 0))} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {1622#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-07 16:59:43,261 INFO L290 TraceCheckUtils]: 48: Hoare triple {1622#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {1622#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-07 16:59:43,266 INFO L272 TraceCheckUtils]: 49: Hoare triple {1622#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:43,273 INFO L290 TraceCheckUtils]: 50: Hoare triple {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:43,366 INFO L290 TraceCheckUtils]: 51: Hoare triple {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:43,368 INFO L290 TraceCheckUtils]: 52: Hoare triple {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is VALID [2022-04-07 16:59:43,368 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {1603#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} {1622#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1622#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-07 16:59:43,377 INFO L290 TraceCheckUtils]: 54: Hoare triple {1622#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {1622#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-07 16:59:43,379 INFO L290 TraceCheckUtils]: 55: Hoare triple {1622#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= (+ (- 1) main_~index~0) 0))} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {1647#(and (= 2 main_~index~0) (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} is VALID [2022-04-07 16:59:43,384 INFO L290 TraceCheckUtils]: 56: Hoare triple {1647#(and (= 2 main_~index~0) (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int)) (and (<= 0 aux_mod_main_~index~0_30) (<= (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296)) 2) (<= 2 (+ aux_mod_main_~index~0_30 (* aux_div_main_~index~0_30 4294967296))) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {1651#(and (= 2 main_~index~0) (< (+ (div (+ (- 3) |main_#t~mem4|) (- 4294967296)) (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296))) 1))} is VALID [2022-04-07 16:59:43,385 INFO L272 TraceCheckUtils]: 57: Hoare triple {1651#(and (= 2 main_~index~0) (< (+ (div (+ (- 3) |main_#t~mem4|) (- 4294967296)) (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296))) 1))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {1655#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 16:59:43,386 INFO L290 TraceCheckUtils]: 58: Hoare triple {1655#(<= 1 |__VERIFIER_assert_#in~cond|)} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1659#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 16:59:43,386 INFO L290 TraceCheckUtils]: 59: Hoare triple {1659#(<= 1 __VERIFIER_assert_~cond)} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1433#false} is VALID [2022-04-07 16:59:43,386 INFO L290 TraceCheckUtils]: 60: Hoare triple {1433#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1433#false} is VALID [2022-04-07 16:59:43,387 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 18 proven. 38 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-07 16:59:43,387 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 16:59:56,790 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1411862956] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 16:59:56,791 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 16:59:56,791 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 21] total 24 [2022-04-07 16:59:56,791 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [725228945] [2022-04-07 16:59:56,791 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 16:59:56,791 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 22 states have (on average 2.4545454545454546) internal successors, (54), 19 states have internal predecessors, (54), 10 states have call successors, (13), 6 states have call predecessors, (13), 4 states have return successors, (10), 10 states have call predecessors, (10), 9 states have call successors, (10) Word has length 61 [2022-04-07 16:59:56,793 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 16:59:56,793 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 22 states have (on average 2.4545454545454546) internal successors, (54), 19 states have internal predecessors, (54), 10 states have call successors, (13), 6 states have call predecessors, (13), 4 states have return successors, (10), 10 states have call predecessors, (10), 9 states have call successors, (10) [2022-04-07 16:59:57,721 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-07 16:59:57,722 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-07 16:59:57,722 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 16:59:57,722 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-07 16:59:57,722 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=791, Unknown=14, NotChecked=0, Total=930 [2022-04-07 16:59:57,723 INFO L87 Difference]: Start difference. First operand 60 states and 62 transitions. Second operand has 24 states, 22 states have (on average 2.4545454545454546) internal successors, (54), 19 states have internal predecessors, (54), 10 states have call successors, (13), 6 states have call predecessors, (13), 4 states have return successors, (10), 10 states have call predecessors, (10), 9 states have call successors, (10) [2022-04-07 17:00:00,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:00:00,641 INFO L93 Difference]: Finished difference Result 76 states and 78 transitions. [2022-04-07 17:00:00,641 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-07 17:00:00,642 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 22 states have (on average 2.4545454545454546) internal successors, (54), 19 states have internal predecessors, (54), 10 states have call successors, (13), 6 states have call predecessors, (13), 4 states have return successors, (10), 10 states have call predecessors, (10), 9 states have call successors, (10) Word has length 61 [2022-04-07 17:00:00,642 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:00:00,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 22 states have (on average 2.4545454545454546) internal successors, (54), 19 states have internal predecessors, (54), 10 states have call successors, (13), 6 states have call predecessors, (13), 4 states have return successors, (10), 10 states have call predecessors, (10), 9 states have call successors, (10) [2022-04-07 17:00:00,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 71 transitions. [2022-04-07 17:00:00,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 22 states have (on average 2.4545454545454546) internal successors, (54), 19 states have internal predecessors, (54), 10 states have call successors, (13), 6 states have call predecessors, (13), 4 states have return successors, (10), 10 states have call predecessors, (10), 9 states have call successors, (10) [2022-04-07 17:00:00,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 71 transitions. [2022-04-07 17:00:00,646 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 71 transitions. [2022-04-07 17:00:01,181 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 17:00:01,182 INFO L225 Difference]: With dead ends: 76 [2022-04-07 17:00:01,182 INFO L226 Difference]: Without dead ends: 76 [2022-04-07 17:00:01,183 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 73 SyntacticMatches, 7 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 441 ImplicationChecksByTransitivity, 26.3s TimeCoverageRelationStatistics Valid=227, Invalid=1565, Unknown=14, NotChecked=0, Total=1806 [2022-04-07 17:00:01,184 INFO L913 BasicCegarLoop]: 31 mSDtfsCounter, 39 mSDsluCounter, 160 mSDsCounter, 0 mSdLazyCounter, 250 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 191 SdHoareTripleChecker+Invalid, 483 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 250 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 218 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 17:00:01,184 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [40 Valid, 191 Invalid, 483 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 250 Invalid, 0 Unknown, 218 Unchecked, 0.3s Time] [2022-04-07 17:00:01,184 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2022-04-07 17:00:01,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2022-04-07 17:00:01,189 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:00:01,189 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand has 76 states, 55 states have (on average 1.0363636363636364) internal successors, (57), 56 states have internal predecessors, (57), 11 states have call successors, (11), 10 states have call predecessors, (11), 9 states have return successors, (10), 9 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-07 17:00:01,189 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand has 76 states, 55 states have (on average 1.0363636363636364) internal successors, (57), 56 states have internal predecessors, (57), 11 states have call successors, (11), 10 states have call predecessors, (11), 9 states have return successors, (10), 9 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-07 17:00:01,190 INFO L87 Difference]: Start difference. First operand 76 states. Second operand has 76 states, 55 states have (on average 1.0363636363636364) internal successors, (57), 56 states have internal predecessors, (57), 11 states have call successors, (11), 10 states have call predecessors, (11), 9 states have return successors, (10), 9 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-07 17:00:01,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:00:01,191 INFO L93 Difference]: Finished difference Result 76 states and 78 transitions. [2022-04-07 17:00:01,192 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 78 transitions. [2022-04-07 17:00:01,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:00:01,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:00:01,192 INFO L74 IsIncluded]: Start isIncluded. First operand has 76 states, 55 states have (on average 1.0363636363636364) internal successors, (57), 56 states have internal predecessors, (57), 11 states have call successors, (11), 10 states have call predecessors, (11), 9 states have return successors, (10), 9 states have call predecessors, (10), 10 states have call successors, (10) Second operand 76 states. [2022-04-07 17:00:01,192 INFO L87 Difference]: Start difference. First operand has 76 states, 55 states have (on average 1.0363636363636364) internal successors, (57), 56 states have internal predecessors, (57), 11 states have call successors, (11), 10 states have call predecessors, (11), 9 states have return successors, (10), 9 states have call predecessors, (10), 10 states have call successors, (10) Second operand 76 states. [2022-04-07 17:00:01,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:00:01,194 INFO L93 Difference]: Finished difference Result 76 states and 78 transitions. [2022-04-07 17:00:01,194 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 78 transitions. [2022-04-07 17:00:01,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:00:01,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:00:01,194 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:00:01,195 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:00:01,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 55 states have (on average 1.0363636363636364) internal successors, (57), 56 states have internal predecessors, (57), 11 states have call successors, (11), 10 states have call predecessors, (11), 9 states have return successors, (10), 9 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-07 17:00:01,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 78 transitions. [2022-04-07 17:00:01,196 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 78 transitions. Word has length 61 [2022-04-07 17:00:01,196 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:00:01,197 INFO L478 AbstractCegarLoop]: Abstraction has 76 states and 78 transitions. [2022-04-07 17:00:01,197 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 22 states have (on average 2.4545454545454546) internal successors, (54), 19 states have internal predecessors, (54), 10 states have call successors, (13), 6 states have call predecessors, (13), 4 states have return successors, (10), 10 states have call predecessors, (10), 9 states have call successors, (10) [2022-04-07 17:00:01,197 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 78 transitions. [2022-04-07 17:00:01,198 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-07 17:00:01,198 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:00:01,198 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:00:01,216 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-07 17:00:01,398 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:00:01,406 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:00:01,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:00:01,406 INFO L85 PathProgramCache]: Analyzing trace with hash -635325717, now seen corresponding path program 3 times [2022-04-07 17:00:01,406 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:00:01,406 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1429659788] [2022-04-07 17:00:01,407 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:00:01,407 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:00:01,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:01,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:00:01,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:01,575 INFO L290 TraceCheckUtils]: 0: Hoare triple {2123#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {2080#true} is VALID [2022-04-07 17:00:01,575 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,576 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2080#true} {2080#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-07 17:00:01,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:01,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:01,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2085#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2085#(= main_~index~0 0)} is VALID [2022-04-07 17:00:01,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-07 17:00:01,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:01,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:01,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,583 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,583 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:01,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-07 17:00:01,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:01,586 INFO L290 TraceCheckUtils]: 0: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:01,587 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,587 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,587 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:01,587 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-07 17:00:01,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:01,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:01,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,590 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,591 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:01,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-07 17:00:01,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:01,594 INFO L290 TraceCheckUtils]: 0: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:01,594 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,594 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,595 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:01,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-07 17:00:01,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:01,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {2080#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2080#true} is VALID [2022-04-07 17:00:01,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,597 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,597 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2081#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-04-07 17:00:01,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:01,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {2080#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2080#true} is VALID [2022-04-07 17:00:01,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2081#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-07 17:00:01,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:01,602 INFO L290 TraceCheckUtils]: 0: Hoare triple {2080#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2080#true} is VALID [2022-04-07 17:00:01,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,602 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,602 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2081#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,602 INFO L272 TraceCheckUtils]: 0: Hoare triple {2080#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2123#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:00:01,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {2123#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {2080#true} is VALID [2022-04-07 17:00:01,603 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,603 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2080#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,603 INFO L272 TraceCheckUtils]: 4: Hoare triple {2080#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,603 INFO L290 TraceCheckUtils]: 5: Hoare triple {2080#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {2085#(= main_~index~0 0)} is VALID [2022-04-07 17:00:01,603 INFO L290 TraceCheckUtils]: 6: Hoare triple {2085#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2085#(= main_~index~0 0)} is VALID [2022-04-07 17:00:01,603 INFO L272 TraceCheckUtils]: 7: Hoare triple {2085#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:01,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:01,604 INFO L290 TraceCheckUtils]: 9: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,604 INFO L290 TraceCheckUtils]: 10: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,604 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {2080#true} {2085#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2085#(= main_~index~0 0)} is VALID [2022-04-07 17:00:01,604 INFO L290 TraceCheckUtils]: 12: Hoare triple {2085#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2085#(= main_~index~0 0)} is VALID [2022-04-07 17:00:01,605 INFO L290 TraceCheckUtils]: 13: Hoare triple {2085#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:01,605 INFO L290 TraceCheckUtils]: 14: Hoare triple {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:01,605 INFO L272 TraceCheckUtils]: 15: Hoare triple {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:01,605 INFO L290 TraceCheckUtils]: 16: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:01,605 INFO L290 TraceCheckUtils]: 17: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,605 INFO L290 TraceCheckUtils]: 18: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,606 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2080#true} {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:01,606 INFO L290 TraceCheckUtils]: 20: Hoare triple {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:01,607 INFO L290 TraceCheckUtils]: 21: Hoare triple {2090#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:01,607 INFO L290 TraceCheckUtils]: 22: Hoare triple {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:01,607 INFO L272 TraceCheckUtils]: 23: Hoare triple {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:01,607 INFO L290 TraceCheckUtils]: 24: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:01,607 INFO L290 TraceCheckUtils]: 25: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,607 INFO L290 TraceCheckUtils]: 26: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,608 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2080#true} {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:01,608 INFO L290 TraceCheckUtils]: 28: Hoare triple {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:01,609 INFO L290 TraceCheckUtils]: 29: Hoare triple {2095#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:01,609 INFO L290 TraceCheckUtils]: 30: Hoare triple {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:01,609 INFO L272 TraceCheckUtils]: 31: Hoare triple {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:01,609 INFO L290 TraceCheckUtils]: 32: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:01,609 INFO L290 TraceCheckUtils]: 33: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,609 INFO L290 TraceCheckUtils]: 34: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,610 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {2080#true} {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:01,610 INFO L290 TraceCheckUtils]: 36: Hoare triple {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:01,611 INFO L290 TraceCheckUtils]: 37: Hoare triple {2100#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:01,611 INFO L290 TraceCheckUtils]: 38: Hoare triple {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:01,611 INFO L272 TraceCheckUtils]: 39: Hoare triple {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:01,611 INFO L290 TraceCheckUtils]: 40: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:01,611 INFO L290 TraceCheckUtils]: 41: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,611 INFO L290 TraceCheckUtils]: 42: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,612 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {2080#true} {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:01,612 INFO L290 TraceCheckUtils]: 44: Hoare triple {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:01,613 INFO L290 TraceCheckUtils]: 45: Hoare triple {2105#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2110#(and (not (<= (+ (div main_~index~0 4294967296) 1) 0)) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:01,613 INFO L290 TraceCheckUtils]: 46: Hoare triple {2110#(and (not (<= (+ (div main_~index~0 4294967296) 1) 0)) (<= main_~index~0 5))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:01,613 INFO L290 TraceCheckUtils]: 47: Hoare triple {2081#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {2081#false} is VALID [2022-04-07 17:00:01,613 INFO L290 TraceCheckUtils]: 48: Hoare triple {2081#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,613 INFO L272 TraceCheckUtils]: 49: Hoare triple {2081#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2080#true} is VALID [2022-04-07 17:00:01,613 INFO L290 TraceCheckUtils]: 50: Hoare triple {2080#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2080#true} is VALID [2022-04-07 17:00:01,613 INFO L290 TraceCheckUtils]: 51: Hoare triple {2080#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,614 INFO L290 TraceCheckUtils]: 52: Hoare triple {2080#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,614 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {2080#true} {2081#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,614 INFO L290 TraceCheckUtils]: 54: Hoare triple {2081#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,614 INFO L290 TraceCheckUtils]: 55: Hoare triple {2081#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {2081#false} is VALID [2022-04-07 17:00:01,614 INFO L290 TraceCheckUtils]: 56: Hoare triple {2081#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,614 INFO L272 TraceCheckUtils]: 57: Hoare triple {2081#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2080#true} is VALID [2022-04-07 17:00:01,614 INFO L290 TraceCheckUtils]: 58: Hoare triple {2080#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2080#true} is VALID [2022-04-07 17:00:01,614 INFO L290 TraceCheckUtils]: 59: Hoare triple {2080#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,614 INFO L290 TraceCheckUtils]: 60: Hoare triple {2080#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,614 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {2080#true} {2081#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,614 INFO L290 TraceCheckUtils]: 62: Hoare triple {2081#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,614 INFO L290 TraceCheckUtils]: 63: Hoare triple {2081#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {2081#false} is VALID [2022-04-07 17:00:01,614 INFO L290 TraceCheckUtils]: 64: Hoare triple {2081#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,615 INFO L272 TraceCheckUtils]: 65: Hoare triple {2081#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2080#true} is VALID [2022-04-07 17:00:01,615 INFO L290 TraceCheckUtils]: 66: Hoare triple {2080#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2080#true} is VALID [2022-04-07 17:00:01,615 INFO L290 TraceCheckUtils]: 67: Hoare triple {2080#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,615 INFO L290 TraceCheckUtils]: 68: Hoare triple {2080#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:01,615 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {2080#true} {2081#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,615 INFO L290 TraceCheckUtils]: 70: Hoare triple {2081#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,615 INFO L290 TraceCheckUtils]: 71: Hoare triple {2081#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {2081#false} is VALID [2022-04-07 17:00:01,615 INFO L290 TraceCheckUtils]: 72: Hoare triple {2081#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,615 INFO L272 TraceCheckUtils]: 73: Hoare triple {2081#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:01,615 INFO L290 TraceCheckUtils]: 74: Hoare triple {2081#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2081#false} is VALID [2022-04-07 17:00:01,615 INFO L290 TraceCheckUtils]: 75: Hoare triple {2081#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:01,615 INFO L290 TraceCheckUtils]: 76: Hoare triple {2081#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:01,616 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 6 proven. 45 refuted. 0 times theorem prover too weak. 70 trivial. 0 not checked. [2022-04-07 17:00:01,616 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:00:01,616 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1429659788] [2022-04-07 17:00:01,616 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1429659788] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:00:01,616 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [782452802] [2022-04-07 17:00:01,616 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-07 17:00:01,616 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:00:01,616 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:00:01,617 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-07 17:00:01,620 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-07 17:00:02,071 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2022-04-07 17:00:02,071 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 17:00:02,074 INFO L263 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-07 17:00:02,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:02,106 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:00:02,467 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 0 case distinctions, treesize of input 58 treesize of output 53 [2022-04-07 17:00:02,493 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 17:00:02,500 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 2 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 95 [2022-04-07 17:00:03,017 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 0 case distinctions, treesize of input 85 treesize of output 76 [2022-04-07 17:00:03,039 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 17:00:03,040 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 17:00:03,040 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 17:00:03,041 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 2 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 75 treesize of output 124 [2022-04-07 17:00:03,104 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 17:00:03,105 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 17:00:03,106 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 17:00:03,108 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 125 treesize of output 54 [2022-04-07 17:00:03,249 INFO L272 TraceCheckUtils]: 0: Hoare triple {2080#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:03,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {2080#true} is VALID [2022-04-07 17:00:03,249 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:03,249 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2080#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:03,249 INFO L272 TraceCheckUtils]: 4: Hoare triple {2080#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:03,250 INFO L290 TraceCheckUtils]: 5: Hoare triple {2080#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {2142#(and (= |main_~#array~0.offset| 0) (= main_~index~0 0))} is VALID [2022-04-07 17:00:03,250 INFO L290 TraceCheckUtils]: 6: Hoare triple {2142#(and (= |main_~#array~0.offset| 0) (= main_~index~0 0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2142#(and (= |main_~#array~0.offset| 0) (= main_~index~0 0))} is VALID [2022-04-07 17:00:03,251 INFO L272 TraceCheckUtils]: 7: Hoare triple {2142#(and (= |main_~#array~0.offset| 0) (= main_~index~0 0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:03,251 INFO L290 TraceCheckUtils]: 8: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:03,251 INFO L290 TraceCheckUtils]: 9: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:03,251 INFO L290 TraceCheckUtils]: 10: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:03,251 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {2080#true} {2142#(and (= |main_~#array~0.offset| 0) (= main_~index~0 0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2142#(and (= |main_~#array~0.offset| 0) (= main_~index~0 0))} is VALID [2022-04-07 17:00:03,252 INFO L290 TraceCheckUtils]: 12: Hoare triple {2142#(and (= |main_~#array~0.offset| 0) (= main_~index~0 0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2142#(and (= |main_~#array~0.offset| 0) (= main_~index~0 0))} is VALID [2022-04-07 17:00:03,252 INFO L290 TraceCheckUtils]: 13: Hoare triple {2142#(and (= |main_~#array~0.offset| 0) (= main_~index~0 0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2167#(and (= |main_~#array~0.offset| 0) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-07 17:00:03,252 INFO L290 TraceCheckUtils]: 14: Hoare triple {2167#(and (= |main_~#array~0.offset| 0) (= (+ (- 1) main_~index~0) 0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2167#(and (= |main_~#array~0.offset| 0) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-07 17:00:03,252 INFO L272 TraceCheckUtils]: 15: Hoare triple {2167#(and (= |main_~#array~0.offset| 0) (= (+ (- 1) main_~index~0) 0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:03,252 INFO L290 TraceCheckUtils]: 16: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:03,252 INFO L290 TraceCheckUtils]: 17: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:03,252 INFO L290 TraceCheckUtils]: 18: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:03,253 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2080#true} {2167#(and (= |main_~#array~0.offset| 0) (= (+ (- 1) main_~index~0) 0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2167#(and (= |main_~#array~0.offset| 0) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-07 17:00:03,253 INFO L290 TraceCheckUtils]: 20: Hoare triple {2167#(and (= |main_~#array~0.offset| 0) (= (+ (- 1) main_~index~0) 0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2167#(and (= |main_~#array~0.offset| 0) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-07 17:00:03,253 INFO L290 TraceCheckUtils]: 21: Hoare triple {2167#(and (= |main_~#array~0.offset| 0) (= (+ (- 1) main_~index~0) 0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2192#(and (= 2 main_~index~0) (= |main_~#array~0.offset| 0))} is VALID [2022-04-07 17:00:03,254 INFO L290 TraceCheckUtils]: 22: Hoare triple {2192#(and (= 2 main_~index~0) (= |main_~#array~0.offset| 0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2192#(and (= 2 main_~index~0) (= |main_~#array~0.offset| 0))} is VALID [2022-04-07 17:00:03,254 INFO L272 TraceCheckUtils]: 23: Hoare triple {2192#(and (= 2 main_~index~0) (= |main_~#array~0.offset| 0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:03,254 INFO L290 TraceCheckUtils]: 24: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:03,254 INFO L290 TraceCheckUtils]: 25: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:03,254 INFO L290 TraceCheckUtils]: 26: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:03,254 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2080#true} {2192#(and (= 2 main_~index~0) (= |main_~#array~0.offset| 0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2192#(and (= 2 main_~index~0) (= |main_~#array~0.offset| 0))} is VALID [2022-04-07 17:00:03,254 INFO L290 TraceCheckUtils]: 28: Hoare triple {2192#(and (= 2 main_~index~0) (= |main_~#array~0.offset| 0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2192#(and (= 2 main_~index~0) (= |main_~#array~0.offset| 0))} is VALID [2022-04-07 17:00:03,255 INFO L290 TraceCheckUtils]: 29: Hoare triple {2192#(and (= 2 main_~index~0) (= |main_~#array~0.offset| 0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2217#(and (= |main_~#array~0.offset| 0) (= 2 (+ (- 1) main_~index~0)))} is VALID [2022-04-07 17:00:03,255 INFO L290 TraceCheckUtils]: 30: Hoare triple {2217#(and (= |main_~#array~0.offset| 0) (= 2 (+ (- 1) main_~index~0)))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2217#(and (= |main_~#array~0.offset| 0) (= 2 (+ (- 1) main_~index~0)))} is VALID [2022-04-07 17:00:03,255 INFO L272 TraceCheckUtils]: 31: Hoare triple {2217#(and (= |main_~#array~0.offset| 0) (= 2 (+ (- 1) main_~index~0)))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:03,255 INFO L290 TraceCheckUtils]: 32: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2227#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 17:00:03,256 INFO L290 TraceCheckUtils]: 33: Hoare triple {2227#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2231#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 17:00:03,256 INFO L290 TraceCheckUtils]: 34: Hoare triple {2231#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2231#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 17:00:03,257 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {2231#(not (= |assume_abort_if_not_#in~cond| 0))} {2217#(and (= |main_~#array~0.offset| 0) (= 2 (+ (- 1) main_~index~0)))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2238#(and (= |main_~#array~0.offset| 0) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (= 2 (+ (- 1) main_~index~0)))} is VALID [2022-04-07 17:00:03,260 INFO L290 TraceCheckUtils]: 36: Hoare triple {2238#(and (= |main_~#array~0.offset| 0) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (= 2 (+ (- 1) main_~index~0)))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2242#(and (< (div (+ 4294967295 (* (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))) (- 1) (* (- 1) (mod main_~index~0 4294967296))) 4294967296) 1)) (= |main_~#array~0.offset| 0) (= 2 (+ (- 1) main_~index~0)))} is VALID [2022-04-07 17:00:03,261 INFO L290 TraceCheckUtils]: 37: Hoare triple {2242#(and (< (div (+ 4294967295 (* (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))) (- 1) (* (- 1) (mod main_~index~0 4294967296))) 4294967296) 1)) (= |main_~#array~0.offset| 0) (= 2 (+ (- 1) main_~index~0)))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2246#(and (= |main_~#array~0.offset| 0) (= main_~index~0 4) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} is VALID [2022-04-07 17:00:03,261 INFO L290 TraceCheckUtils]: 38: Hoare triple {2246#(and (= |main_~#array~0.offset| 0) (= main_~index~0 4) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2246#(and (= |main_~#array~0.offset| 0) (= main_~index~0 4) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} is VALID [2022-04-07 17:00:03,263 INFO L272 TraceCheckUtils]: 39: Hoare triple {2246#(and (= |main_~#array~0.offset| 0) (= main_~index~0 4) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2253#(exists ((|v_main_~#array~0.base_BEFORE_CALL_10| Int)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12))) (- 4294967296)) (+ (div (+ (- 4) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12)) 4294967296) 1)))} is VALID [2022-04-07 17:00:03,263 INFO L290 TraceCheckUtils]: 40: Hoare triple {2253#(exists ((|v_main_~#array~0.base_BEFORE_CALL_10| Int)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12))) (- 4294967296)) (+ (div (+ (- 4) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12)) 4294967296) 1)))} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2257#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_main_~#array~0.base_BEFORE_CALL_10| Int)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12))) (- 4294967296)) (+ (div (+ (- 4) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12)) 4294967296) 1))))} is VALID [2022-04-07 17:00:03,264 INFO L290 TraceCheckUtils]: 41: Hoare triple {2257#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_main_~#array~0.base_BEFORE_CALL_10| Int)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12))) (- 4294967296)) (+ (div (+ (- 4) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12)) 4294967296) 1))))} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2261#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_10| Int)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12))) (- 4294967296)) (+ (div (+ (- 4) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12)) 4294967296) 1))))} is VALID [2022-04-07 17:00:03,264 INFO L290 TraceCheckUtils]: 42: Hoare triple {2261#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_10| Int)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12))) (- 4294967296)) (+ (div (+ (- 4) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12)) 4294967296) 1))))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2261#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_10| Int)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12))) (- 4294967296)) (+ (div (+ (- 4) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12)) 4294967296) 1))))} is VALID [2022-04-07 17:00:03,265 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {2261#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_10| Int)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12))) (- 4294967296)) (+ (div (+ (- 4) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) 12)) 4294967296) 1))))} {2246#(and (= |main_~#array~0.offset| 0) (= main_~index~0 4) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2268#(and (= |main_~#array~0.offset| 0) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (= main_~index~0 4) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} is VALID [2022-04-07 17:00:03,267 INFO L290 TraceCheckUtils]: 44: Hoare triple {2268#(and (= |main_~#array~0.offset| 0) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (= main_~index~0 4) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2272#(and (< (div (+ 4294967295 (* (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))) (- 1) (* (- 1) (mod main_~index~0 4294967296))) 4294967296) 1)) (= |main_~#array~0.offset| 0) (= main_~index~0 4) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} is VALID [2022-04-07 17:00:03,268 INFO L290 TraceCheckUtils]: 45: Hoare triple {2272#(and (< (div (+ 4294967295 (* (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))) (- 1) (* (- 1) (mod main_~index~0 4294967296))) 4294967296) 1)) (= |main_~#array~0.offset| 0) (= main_~index~0 4) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2276#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) (* (- 1) (mod (+ 4294967295 main_~index~0) 4294967296))) 4294967296) 1)) (= |main_~#array~0.offset| 0) (= 4 (+ (- 1) main_~index~0)) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} is VALID [2022-04-07 17:00:03,268 INFO L290 TraceCheckUtils]: 46: Hoare triple {2276#(and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) (* (- 1) (mod (+ 4294967295 main_~index~0) 4294967296))) 4294967296) 1)) (= |main_~#array~0.offset| 0) (= 4 (+ (- 1) main_~index~0)) (< (div (+ 4294967295 (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) (- 4)) 4294967296) 1)))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:03,268 INFO L290 TraceCheckUtils]: 47: Hoare triple {2081#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {2081#false} is VALID [2022-04-07 17:00:03,274 INFO L290 TraceCheckUtils]: 48: Hoare triple {2081#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,274 INFO L272 TraceCheckUtils]: 49: Hoare triple {2081#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,274 INFO L290 TraceCheckUtils]: 50: Hoare triple {2081#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2081#false} is VALID [2022-04-07 17:00:03,274 INFO L290 TraceCheckUtils]: 51: Hoare triple {2081#false} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:03,274 INFO L290 TraceCheckUtils]: 52: Hoare triple {2081#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:03,274 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {2081#false} {2081#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,274 INFO L290 TraceCheckUtils]: 54: Hoare triple {2081#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,274 INFO L290 TraceCheckUtils]: 55: Hoare triple {2081#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {2081#false} is VALID [2022-04-07 17:00:03,274 INFO L290 TraceCheckUtils]: 56: Hoare triple {2081#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L272 TraceCheckUtils]: 57: Hoare triple {2081#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L290 TraceCheckUtils]: 58: Hoare triple {2081#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L290 TraceCheckUtils]: 59: Hoare triple {2081#false} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L290 TraceCheckUtils]: 60: Hoare triple {2081#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {2081#false} {2081#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L290 TraceCheckUtils]: 62: Hoare triple {2081#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L290 TraceCheckUtils]: 63: Hoare triple {2081#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L290 TraceCheckUtils]: 64: Hoare triple {2081#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L272 TraceCheckUtils]: 65: Hoare triple {2081#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L290 TraceCheckUtils]: 66: Hoare triple {2081#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L290 TraceCheckUtils]: 67: Hoare triple {2081#false} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L290 TraceCheckUtils]: 68: Hoare triple {2081#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:03,275 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {2081#false} {2081#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,276 INFO L290 TraceCheckUtils]: 70: Hoare triple {2081#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,276 INFO L290 TraceCheckUtils]: 71: Hoare triple {2081#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {2081#false} is VALID [2022-04-07 17:00:03,276 INFO L290 TraceCheckUtils]: 72: Hoare triple {2081#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,276 INFO L272 TraceCheckUtils]: 73: Hoare triple {2081#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2081#false} is VALID [2022-04-07 17:00:03,276 INFO L290 TraceCheckUtils]: 74: Hoare triple {2081#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2081#false} is VALID [2022-04-07 17:00:03,276 INFO L290 TraceCheckUtils]: 75: Hoare triple {2081#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:03,276 INFO L290 TraceCheckUtils]: 76: Hoare triple {2081#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:03,276 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 25 proven. 45 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2022-04-07 17:00:03,277 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:00:06,892 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 45 treesize of output 41 [2022-04-07 17:00:06,897 INFO L173 IndexEqualityManager]: detected equality via solver [2022-04-07 17:00:06,925 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-04-07 17:00:06,925 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 2 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 41 treesize of output 88 [2022-04-07 17:00:06,965 INFO L173 IndexEqualityManager]: detected equality via solver [2022-04-07 17:00:06,967 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 54 treesize of output 4 [2022-04-07 17:00:06,977 INFO L356 Elim1Store]: treesize reduction 15, result has 6.3 percent of original size [2022-04-07 17:00:06,977 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 22 treesize of output 10 [2022-04-07 17:00:08,112 INFO L290 TraceCheckUtils]: 76: Hoare triple {2081#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:08,112 INFO L290 TraceCheckUtils]: 75: Hoare triple {2373#(not (<= __VERIFIER_assert_~cond 0))} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2081#false} is VALID [2022-04-07 17:00:08,113 INFO L290 TraceCheckUtils]: 74: Hoare triple {2377#(< 0 |__VERIFIER_assert_#in~cond|)} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2373#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 17:00:08,113 INFO L272 TraceCheckUtils]: 73: Hoare triple {2381#(< (mod main_~index~0 4294967296) (mod |main_#t~mem4| 4294967296))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2377#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:00:08,115 INFO L290 TraceCheckUtils]: 72: Hoare triple {2385#(or (< (mod main_~index~0 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296)) (not (< (mod main_~index~0 4294967296) 10000)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2381#(< (mod main_~index~0 4294967296) (mod |main_#t~mem4| 4294967296))} is VALID [2022-04-07 17:00:08,116 INFO L290 TraceCheckUtils]: 71: Hoare triple {2389#(or (< (mod (+ main_~index~0 1) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {2385#(or (< (mod main_~index~0 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296)) (not (< (mod main_~index~0 4294967296) 10000)))} is VALID [2022-04-07 17:00:08,117 INFO L290 TraceCheckUtils]: 70: Hoare triple {2389#(or (< (mod (+ main_~index~0 1) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2389#(or (< (mod (+ main_~index~0 1) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} is VALID [2022-04-07 17:00:08,117 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {2080#true} {2389#(or (< (mod (+ main_~index~0 1) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2389#(or (< (mod (+ main_~index~0 1) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} is VALID [2022-04-07 17:00:08,117 INFO L290 TraceCheckUtils]: 68: Hoare triple {2080#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,117 INFO L290 TraceCheckUtils]: 67: Hoare triple {2080#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,118 INFO L290 TraceCheckUtils]: 66: Hoare triple {2080#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2080#true} is VALID [2022-04-07 17:00:08,118 INFO L272 TraceCheckUtils]: 65: Hoare triple {2389#(or (< (mod (+ main_~index~0 1) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2080#true} is VALID [2022-04-07 17:00:08,118 INFO L290 TraceCheckUtils]: 64: Hoare triple {2411#(or (< (mod (+ main_~index~0 1) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (not (< (mod main_~index~0 4294967296) 10000)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2389#(or (< (mod (+ main_~index~0 1) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} is VALID [2022-04-07 17:00:08,120 INFO L290 TraceCheckUtils]: 63: Hoare triple {2415#(or (< (mod (+ 2 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {2411#(or (< (mod (+ main_~index~0 1) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (not (< (mod main_~index~0 4294967296) 10000)))} is VALID [2022-04-07 17:00:08,120 INFO L290 TraceCheckUtils]: 62: Hoare triple {2415#(or (< (mod (+ 2 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2415#(or (< (mod (+ 2 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} is VALID [2022-04-07 17:00:08,121 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {2080#true} {2415#(or (< (mod (+ 2 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2415#(or (< (mod (+ 2 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} is VALID [2022-04-07 17:00:08,121 INFO L290 TraceCheckUtils]: 60: Hoare triple {2080#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,121 INFO L290 TraceCheckUtils]: 59: Hoare triple {2080#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,121 INFO L290 TraceCheckUtils]: 58: Hoare triple {2080#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2080#true} is VALID [2022-04-07 17:00:08,121 INFO L272 TraceCheckUtils]: 57: Hoare triple {2415#(or (< (mod (+ 2 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2080#true} is VALID [2022-04-07 17:00:08,122 INFO L290 TraceCheckUtils]: 56: Hoare triple {2437#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) 4294967296)) (<= 10000 (mod main_~index~0 4294967296)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2415#(or (< (mod (+ 2 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)))} is VALID [2022-04-07 17:00:08,124 INFO L290 TraceCheckUtils]: 55: Hoare triple {2441#(or (< (mod (+ 3 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (<= 10000 (mod (+ main_~index~0 1) 4294967296)))} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {2437#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) 4294967296)) (<= 10000 (mod main_~index~0 4294967296)))} is VALID [2022-04-07 17:00:08,124 INFO L290 TraceCheckUtils]: 54: Hoare triple {2441#(or (< (mod (+ 3 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (<= 10000 (mod (+ main_~index~0 1) 4294967296)))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2441#(or (< (mod (+ 3 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (<= 10000 (mod (+ main_~index~0 1) 4294967296)))} is VALID [2022-04-07 17:00:08,125 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {2080#true} {2441#(or (< (mod (+ 3 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (<= 10000 (mod (+ main_~index~0 1) 4294967296)))} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2441#(or (< (mod (+ 3 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (<= 10000 (mod (+ main_~index~0 1) 4294967296)))} is VALID [2022-04-07 17:00:08,125 INFO L290 TraceCheckUtils]: 52: Hoare triple {2080#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,125 INFO L290 TraceCheckUtils]: 51: Hoare triple {2080#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,125 INFO L290 TraceCheckUtils]: 50: Hoare triple {2080#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2080#true} is VALID [2022-04-07 17:00:08,125 INFO L272 TraceCheckUtils]: 49: Hoare triple {2441#(or (< (mod (+ 3 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (<= 10000 (mod (+ main_~index~0 1) 4294967296)))} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {2080#true} is VALID [2022-04-07 17:00:08,126 INFO L290 TraceCheckUtils]: 48: Hoare triple {2463#(or (< (mod (+ 3 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (<= 10000 (mod main_~index~0 4294967296)) (<= 10000 (mod (+ 3 main_~index~0) 4294967296)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {2441#(or (< (mod (+ 3 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (<= 10000 (mod (+ main_~index~0 1) 4294967296)))} is VALID [2022-04-07 17:00:08,126 INFO L290 TraceCheckUtils]: 47: Hoare triple {2467#(< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296))} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {2463#(or (< (mod (+ 3 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (<= 10000 (mod main_~index~0 4294967296)) (<= 10000 (mod (+ 3 main_~index~0) 4294967296)))} is VALID [2022-04-07 17:00:08,127 INFO L290 TraceCheckUtils]: 46: Hoare triple {2471#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (< (mod main_~index~0 4294967296) 10000))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {2467#(< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296))} is VALID [2022-04-07 17:00:08,127 INFO L290 TraceCheckUtils]: 45: Hoare triple {2475#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (< (mod (+ main_~index~0 1) 4294967296) 10000))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2471#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (< (mod main_~index~0 4294967296) 10000))} is VALID [2022-04-07 17:00:08,129 INFO L290 TraceCheckUtils]: 44: Hoare triple {2475#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (< (mod (+ main_~index~0 1) 4294967296) 10000))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2475#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (< (mod (+ main_~index~0 1) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,129 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {2080#true} {2475#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (< (mod (+ main_~index~0 1) 4294967296) 10000))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2475#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (< (mod (+ main_~index~0 1) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,129 INFO L290 TraceCheckUtils]: 42: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,130 INFO L290 TraceCheckUtils]: 41: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,130 INFO L290 TraceCheckUtils]: 40: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:08,130 INFO L272 TraceCheckUtils]: 39: Hoare triple {2475#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (< (mod (+ main_~index~0 1) 4294967296) 10000))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:08,130 INFO L290 TraceCheckUtils]: 38: Hoare triple {2497#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (not (< (mod main_~index~0 4294967296) 10000)) (< (mod (+ main_~index~0 1) 4294967296) 10000))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2475#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (< (mod (+ main_~index~0 1) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,131 INFO L290 TraceCheckUtils]: 37: Hoare triple {2501#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2497#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (not (< (mod main_~index~0 4294967296) 10000)) (< (mod (+ main_~index~0 1) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,132 INFO L290 TraceCheckUtils]: 36: Hoare triple {2505#(or (<= 10000 (mod (+ main_~index~0 1) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2501#(or (< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296)) (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,132 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {2080#true} {2505#(or (<= 10000 (mod (+ main_~index~0 1) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2505#(or (<= 10000 (mod (+ main_~index~0 1) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,132 INFO L290 TraceCheckUtils]: 34: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,132 INFO L290 TraceCheckUtils]: 33: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,132 INFO L290 TraceCheckUtils]: 32: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:08,132 INFO L272 TraceCheckUtils]: 31: Hoare triple {2505#(or (<= 10000 (mod (+ main_~index~0 1) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:08,133 INFO L290 TraceCheckUtils]: 30: Hoare triple {2505#(or (<= 10000 (mod (+ main_~index~0 1) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2505#(or (<= 10000 (mod (+ main_~index~0 1) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,137 INFO L290 TraceCheckUtils]: 29: Hoare triple {2527#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2505#(or (<= 10000 (mod (+ main_~index~0 1) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,138 INFO L290 TraceCheckUtils]: 28: Hoare triple {2527#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2527#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,138 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2080#true} {2527#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2527#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,138 INFO L290 TraceCheckUtils]: 26: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,138 INFO L290 TraceCheckUtils]: 25: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,139 INFO L290 TraceCheckUtils]: 24: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:08,139 INFO L272 TraceCheckUtils]: 23: Hoare triple {2527#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:08,139 INFO L290 TraceCheckUtils]: 22: Hoare triple {2527#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2527#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,140 INFO L290 TraceCheckUtils]: 21: Hoare triple {2552#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2527#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,140 INFO L290 TraceCheckUtils]: 20: Hoare triple {2552#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2552#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,141 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2080#true} {2552#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2552#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,141 INFO L290 TraceCheckUtils]: 18: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,141 INFO L290 TraceCheckUtils]: 17: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,141 INFO L290 TraceCheckUtils]: 16: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:08,141 INFO L272 TraceCheckUtils]: 15: Hoare triple {2552#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:08,142 INFO L290 TraceCheckUtils]: 14: Hoare triple {2552#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2552#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,143 INFO L290 TraceCheckUtils]: 13: Hoare triple {2577#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {2552#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,143 INFO L290 TraceCheckUtils]: 12: Hoare triple {2577#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2577#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,144 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {2080#true} {2577#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2577#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,144 INFO L290 TraceCheckUtils]: 10: Hoare triple {2080#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,144 INFO L290 TraceCheckUtils]: 9: Hoare triple {2080#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,144 INFO L290 TraceCheckUtils]: 8: Hoare triple {2080#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2080#true} is VALID [2022-04-07 17:00:08,144 INFO L272 TraceCheckUtils]: 7: Hoare triple {2577#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {2080#true} is VALID [2022-04-07 17:00:08,144 INFO L290 TraceCheckUtils]: 6: Hoare triple {2577#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {2577#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,145 INFO L290 TraceCheckUtils]: 5: Hoare triple {2080#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {2577#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-07 17:00:08,145 INFO L272 TraceCheckUtils]: 4: Hoare triple {2080#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,145 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2080#true} {2080#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,145 INFO L290 TraceCheckUtils]: 2: Hoare triple {2080#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {2080#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {2080#true} is VALID [2022-04-07 17:00:08,145 INFO L272 TraceCheckUtils]: 0: Hoare triple {2080#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2080#true} is VALID [2022-04-07 17:00:08,146 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 6 proven. 63 refuted. 0 times theorem prover too weak. 52 trivial. 0 not checked. [2022-04-07 17:00:08,146 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [782452802] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 17:00:08,146 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 17:00:08,146 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 17, 21] total 43 [2022-04-07 17:00:08,146 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [747209162] [2022-04-07 17:00:08,146 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 17:00:08,147 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 42 states have (on average 2.0952380952380953) internal successors, (88), 38 states have internal predecessors, (88), 21 states have call successors, (24), 5 states have call predecessors, (24), 4 states have return successors, (21), 20 states have call predecessors, (21), 20 states have call successors, (21) Word has length 77 [2022-04-07 17:00:08,148 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:00:08,149 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 43 states, 42 states have (on average 2.0952380952380953) internal successors, (88), 38 states have internal predecessors, (88), 21 states have call successors, (24), 5 states have call predecessors, (24), 4 states have return successors, (21), 20 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-07 17:00:08,297 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 17:00:08,297 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-07 17:00:08,297 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:00:08,298 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-07 17:00:08,298 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=264, Invalid=1542, Unknown=0, NotChecked=0, Total=1806 [2022-04-07 17:00:08,299 INFO L87 Difference]: Start difference. First operand 76 states and 78 transitions. Second operand has 43 states, 42 states have (on average 2.0952380952380953) internal successors, (88), 38 states have internal predecessors, (88), 21 states have call successors, (24), 5 states have call predecessors, (24), 4 states have return successors, (21), 20 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-07 17:00:19,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:00:19,511 INFO L93 Difference]: Finished difference Result 192 states and 224 transitions. [2022-04-07 17:00:19,511 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-07 17:00:19,512 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 42 states have (on average 2.0952380952380953) internal successors, (88), 38 states have internal predecessors, (88), 21 states have call successors, (24), 5 states have call predecessors, (24), 4 states have return successors, (21), 20 states have call predecessors, (21), 20 states have call successors, (21) Word has length 77 [2022-04-07 17:00:19,512 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:00:19,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 42 states have (on average 2.0952380952380953) internal successors, (88), 38 states have internal predecessors, (88), 21 states have call successors, (24), 5 states have call predecessors, (24), 4 states have return successors, (21), 20 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-07 17:00:19,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 208 transitions. [2022-04-07 17:00:19,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 42 states have (on average 2.0952380952380953) internal successors, (88), 38 states have internal predecessors, (88), 21 states have call successors, (24), 5 states have call predecessors, (24), 4 states have return successors, (21), 20 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-07 17:00:19,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 208 transitions. [2022-04-07 17:00:19,526 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 208 transitions. [2022-04-07 17:00:20,034 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 208 edges. 208 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 17:00:20,038 INFO L225 Difference]: With dead ends: 192 [2022-04-07 17:00:20,038 INFO L226 Difference]: Without dead ends: 192 [2022-04-07 17:00:20,040 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 223 GetRequests, 137 SyntacticMatches, 3 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1944 ImplicationChecksByTransitivity, 6.8s TimeCoverageRelationStatistics Valid=1059, Invalid=6081, Unknown=0, NotChecked=0, Total=7140 [2022-04-07 17:00:20,041 INFO L913 BasicCegarLoop]: 33 mSDtfsCounter, 295 mSDsluCounter, 96 mSDsCounter, 0 mSdLazyCounter, 1653 mSolverCounterSat, 369 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 295 SdHoareTripleChecker+Valid, 129 SdHoareTripleChecker+Invalid, 2276 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 369 IncrementalHoareTripleChecker+Valid, 1653 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 254 IncrementalHoareTripleChecker+Unchecked, 3.9s IncrementalHoareTripleChecker+Time [2022-04-07 17:00:20,041 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [295 Valid, 129 Invalid, 2276 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [369 Valid, 1653 Invalid, 0 Unknown, 254 Unchecked, 3.9s Time] [2022-04-07 17:00:20,042 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2022-04-07 17:00:20,062 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 127. [2022-04-07 17:00:20,063 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:00:20,063 INFO L82 GeneralOperation]: Start isEquivalent. First operand 192 states. Second operand has 127 states, 93 states have (on average 1.086021505376344) internal successors, (101), 95 states have internal predecessors, (101), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-07 17:00:20,063 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand has 127 states, 93 states have (on average 1.086021505376344) internal successors, (101), 95 states have internal predecessors, (101), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-07 17:00:20,064 INFO L87 Difference]: Start difference. First operand 192 states. Second operand has 127 states, 93 states have (on average 1.086021505376344) internal successors, (101), 95 states have internal predecessors, (101), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-07 17:00:20,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:00:20,069 INFO L93 Difference]: Finished difference Result 192 states and 224 transitions. [2022-04-07 17:00:20,069 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 224 transitions. [2022-04-07 17:00:20,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:00:20,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:00:20,070 INFO L74 IsIncluded]: Start isIncluded. First operand has 127 states, 93 states have (on average 1.086021505376344) internal successors, (101), 95 states have internal predecessors, (101), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) Second operand 192 states. [2022-04-07 17:00:20,070 INFO L87 Difference]: Start difference. First operand has 127 states, 93 states have (on average 1.086021505376344) internal successors, (101), 95 states have internal predecessors, (101), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) Second operand 192 states. [2022-04-07 17:00:20,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:00:20,078 INFO L93 Difference]: Finished difference Result 192 states and 224 transitions. [2022-04-07 17:00:20,078 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 224 transitions. [2022-04-07 17:00:20,079 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:00:20,079 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:00:20,079 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:00:20,079 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:00:20,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 127 states, 93 states have (on average 1.086021505376344) internal successors, (101), 95 states have internal predecessors, (101), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-07 17:00:20,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 144 transitions. [2022-04-07 17:00:20,083 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 144 transitions. Word has length 77 [2022-04-07 17:00:20,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:00:20,083 INFO L478 AbstractCegarLoop]: Abstraction has 127 states and 144 transitions. [2022-04-07 17:00:20,084 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 42 states have (on average 2.0952380952380953) internal successors, (88), 38 states have internal predecessors, (88), 21 states have call successors, (24), 5 states have call predecessors, (24), 4 states have return successors, (21), 20 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-07 17:00:20,084 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 144 transitions. [2022-04-07 17:00:20,085 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-07 17:00:20,085 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:00:20,085 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:00:20,097 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-07 17:00:20,290 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:00:20,290 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:00:20,290 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:00:20,291 INFO L85 PathProgramCache]: Analyzing trace with hash 994030920, now seen corresponding path program 4 times [2022-04-07 17:00:20,291 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:00:20,291 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1659237979] [2022-04-07 17:00:20,291 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:00:20,291 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:00:20,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:00:20,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,489 INFO L290 TraceCheckUtils]: 0: Hoare triple {3460#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {3408#true} is VALID [2022-04-07 17:00:20,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,490 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3408#true} {3408#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,490 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-07 17:00:20,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,493 INFO L290 TraceCheckUtils]: 0: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,494 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3413#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3413#(= main_~index~0 0)} is VALID [2022-04-07 17:00:20,494 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-07 17:00:20,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,498 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,498 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:20,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-07 17:00:20,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,501 INFO L290 TraceCheckUtils]: 0: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,501 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,502 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,502 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:20,502 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-07 17:00:20,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,505 INFO L290 TraceCheckUtils]: 0: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,506 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,506 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:20,506 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-07 17:00:20,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,510 INFO L290 TraceCheckUtils]: 0: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,510 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,510 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:20,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-07 17:00:20,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,515 INFO L290 TraceCheckUtils]: 0: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,515 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,515 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:20,516 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-04-07 17:00:20,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,518 INFO L290 TraceCheckUtils]: 0: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:20,518 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,518 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,518 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-07 17:00:20,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:20,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,520 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,520 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-04-07 17:00:20,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:20,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,523 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,523 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,523 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-04-07 17:00:20,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:20,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:20,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,526 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,526 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,526 INFO L272 TraceCheckUtils]: 0: Hoare triple {3408#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3460#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:00:20,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {3460#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {3408#true} is VALID [2022-04-07 17:00:20,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,527 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3408#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,527 INFO L272 TraceCheckUtils]: 4: Hoare triple {3408#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,527 INFO L290 TraceCheckUtils]: 5: Hoare triple {3408#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {3413#(= main_~index~0 0)} is VALID [2022-04-07 17:00:20,527 INFO L290 TraceCheckUtils]: 6: Hoare triple {3413#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3413#(= main_~index~0 0)} is VALID [2022-04-07 17:00:20,527 INFO L272 TraceCheckUtils]: 7: Hoare triple {3413#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:20,527 INFO L290 TraceCheckUtils]: 8: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,528 INFO L290 TraceCheckUtils]: 9: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,528 INFO L290 TraceCheckUtils]: 10: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,528 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {3408#true} {3413#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3413#(= main_~index~0 0)} is VALID [2022-04-07 17:00:20,528 INFO L290 TraceCheckUtils]: 12: Hoare triple {3413#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3413#(= main_~index~0 0)} is VALID [2022-04-07 17:00:20,529 INFO L290 TraceCheckUtils]: 13: Hoare triple {3413#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:20,529 INFO L290 TraceCheckUtils]: 14: Hoare triple {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:20,529 INFO L272 TraceCheckUtils]: 15: Hoare triple {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:20,529 INFO L290 TraceCheckUtils]: 16: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,529 INFO L290 TraceCheckUtils]: 17: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,529 INFO L290 TraceCheckUtils]: 18: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,530 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3408#true} {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:20,530 INFO L290 TraceCheckUtils]: 20: Hoare triple {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:20,531 INFO L290 TraceCheckUtils]: 21: Hoare triple {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:20,531 INFO L290 TraceCheckUtils]: 22: Hoare triple {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:20,531 INFO L272 TraceCheckUtils]: 23: Hoare triple {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:20,531 INFO L290 TraceCheckUtils]: 24: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,531 INFO L290 TraceCheckUtils]: 25: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,531 INFO L290 TraceCheckUtils]: 26: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,532 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {3408#true} {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:20,532 INFO L290 TraceCheckUtils]: 28: Hoare triple {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:20,533 INFO L290 TraceCheckUtils]: 29: Hoare triple {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:20,533 INFO L290 TraceCheckUtils]: 30: Hoare triple {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:20,533 INFO L272 TraceCheckUtils]: 31: Hoare triple {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:20,533 INFO L290 TraceCheckUtils]: 32: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,533 INFO L290 TraceCheckUtils]: 33: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,533 INFO L290 TraceCheckUtils]: 34: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,534 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {3408#true} {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:20,534 INFO L290 TraceCheckUtils]: 36: Hoare triple {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:20,535 INFO L290 TraceCheckUtils]: 37: Hoare triple {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:20,535 INFO L290 TraceCheckUtils]: 38: Hoare triple {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:20,535 INFO L272 TraceCheckUtils]: 39: Hoare triple {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:20,535 INFO L290 TraceCheckUtils]: 40: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,535 INFO L290 TraceCheckUtils]: 41: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,535 INFO L290 TraceCheckUtils]: 42: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,536 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {3408#true} {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:20,536 INFO L290 TraceCheckUtils]: 44: Hoare triple {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:20,537 INFO L290 TraceCheckUtils]: 45: Hoare triple {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:20,537 INFO L290 TraceCheckUtils]: 46: Hoare triple {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:20,537 INFO L272 TraceCheckUtils]: 47: Hoare triple {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:20,537 INFO L290 TraceCheckUtils]: 48: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:20,537 INFO L290 TraceCheckUtils]: 49: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,537 INFO L290 TraceCheckUtils]: 50: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,538 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {3408#true} {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:20,538 INFO L290 TraceCheckUtils]: 52: Hoare triple {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:20,539 INFO L290 TraceCheckUtils]: 53: Hoare triple {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3443#(and (<= main_~index~0 6) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:00:20,539 INFO L290 TraceCheckUtils]: 54: Hoare triple {3443#(and (<= main_~index~0 6) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:20,539 INFO L290 TraceCheckUtils]: 55: Hoare triple {3409#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {3409#false} is VALID [2022-04-07 17:00:20,539 INFO L290 TraceCheckUtils]: 56: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,540 INFO L272 TraceCheckUtils]: 57: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3408#true} is VALID [2022-04-07 17:00:20,540 INFO L290 TraceCheckUtils]: 58: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:20,540 INFO L290 TraceCheckUtils]: 59: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,540 INFO L290 TraceCheckUtils]: 60: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,540 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,540 INFO L290 TraceCheckUtils]: 62: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,540 INFO L290 TraceCheckUtils]: 63: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:20,540 INFO L290 TraceCheckUtils]: 64: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,540 INFO L272 TraceCheckUtils]: 65: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3408#true} is VALID [2022-04-07 17:00:20,540 INFO L290 TraceCheckUtils]: 66: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:20,540 INFO L290 TraceCheckUtils]: 67: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,540 INFO L290 TraceCheckUtils]: 68: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,540 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 70: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 71: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 72: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,541 INFO L272 TraceCheckUtils]: 73: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3408#true} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 74: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 75: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 76: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,541 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 78: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 79: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 80: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,541 INFO L272 TraceCheckUtils]: 81: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3408#true} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 82: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:20,541 INFO L290 TraceCheckUtils]: 83: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,542 INFO L290 TraceCheckUtils]: 84: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:20,542 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,542 INFO L290 TraceCheckUtils]: 86: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,542 INFO L290 TraceCheckUtils]: 87: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:20,542 INFO L290 TraceCheckUtils]: 88: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,542 INFO L272 TraceCheckUtils]: 89: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:20,542 INFO L290 TraceCheckUtils]: 90: Hoare triple {3409#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3409#false} is VALID [2022-04-07 17:00:20,542 INFO L290 TraceCheckUtils]: 91: Hoare triple {3409#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:20,542 INFO L290 TraceCheckUtils]: 92: Hoare triple {3409#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:20,542 INFO L134 CoverageAnalysis]: Checked inductivity of 190 backedges. 8 proven. 66 refuted. 0 times theorem prover too weak. 116 trivial. 0 not checked. [2022-04-07 17:00:20,543 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:00:20,543 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1659237979] [2022-04-07 17:00:20,543 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1659237979] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:00:20,543 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1970647254] [2022-04-07 17:00:20,543 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-07 17:00:20,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:00:20,543 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:00:20,555 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-07 17:00:20,557 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-07 17:00:21,140 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-07 17:00:21,140 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 17:00:21,142 INFO L263 TraceCheckSpWp]: Trace formula consists of 236 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-07 17:00:21,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:21,156 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:00:21,567 INFO L272 TraceCheckUtils]: 0: Hoare triple {3408#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,567 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {3408#true} is VALID [2022-04-07 17:00:21,567 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,567 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3408#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,567 INFO L272 TraceCheckUtils]: 4: Hoare triple {3408#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,567 INFO L290 TraceCheckUtils]: 5: Hoare triple {3408#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {3413#(= main_~index~0 0)} is VALID [2022-04-07 17:00:21,568 INFO L290 TraceCheckUtils]: 6: Hoare triple {3413#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3413#(= main_~index~0 0)} is VALID [2022-04-07 17:00:21,568 INFO L272 TraceCheckUtils]: 7: Hoare triple {3413#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,568 INFO L290 TraceCheckUtils]: 8: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,568 INFO L290 TraceCheckUtils]: 9: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,568 INFO L290 TraceCheckUtils]: 10: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,568 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {3408#true} {3413#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3413#(= main_~index~0 0)} is VALID [2022-04-07 17:00:21,569 INFO L290 TraceCheckUtils]: 12: Hoare triple {3413#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3413#(= main_~index~0 0)} is VALID [2022-04-07 17:00:21,569 INFO L290 TraceCheckUtils]: 13: Hoare triple {3413#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:21,569 INFO L290 TraceCheckUtils]: 14: Hoare triple {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:21,569 INFO L272 TraceCheckUtils]: 15: Hoare triple {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,569 INFO L290 TraceCheckUtils]: 16: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,570 INFO L290 TraceCheckUtils]: 18: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,570 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3408#true} {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:21,570 INFO L290 TraceCheckUtils]: 20: Hoare triple {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:21,571 INFO L290 TraceCheckUtils]: 21: Hoare triple {3418#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:21,571 INFO L290 TraceCheckUtils]: 22: Hoare triple {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:21,571 INFO L272 TraceCheckUtils]: 23: Hoare triple {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,571 INFO L290 TraceCheckUtils]: 24: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,571 INFO L290 TraceCheckUtils]: 25: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,571 INFO L290 TraceCheckUtils]: 26: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,572 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {3408#true} {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:21,572 INFO L290 TraceCheckUtils]: 28: Hoare triple {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:21,573 INFO L290 TraceCheckUtils]: 29: Hoare triple {3423#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:21,573 INFO L290 TraceCheckUtils]: 30: Hoare triple {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:21,573 INFO L272 TraceCheckUtils]: 31: Hoare triple {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,573 INFO L290 TraceCheckUtils]: 32: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,573 INFO L290 TraceCheckUtils]: 33: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,573 INFO L290 TraceCheckUtils]: 34: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,573 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {3408#true} {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:21,574 INFO L290 TraceCheckUtils]: 36: Hoare triple {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:21,574 INFO L290 TraceCheckUtils]: 37: Hoare triple {3428#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:21,575 INFO L290 TraceCheckUtils]: 38: Hoare triple {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:21,575 INFO L272 TraceCheckUtils]: 39: Hoare triple {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,575 INFO L290 TraceCheckUtils]: 40: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,575 INFO L290 TraceCheckUtils]: 41: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,575 INFO L290 TraceCheckUtils]: 42: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,575 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {3408#true} {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:21,576 INFO L290 TraceCheckUtils]: 44: Hoare triple {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:21,576 INFO L290 TraceCheckUtils]: 45: Hoare triple {3433#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:21,576 INFO L290 TraceCheckUtils]: 46: Hoare triple {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:21,577 INFO L272 TraceCheckUtils]: 47: Hoare triple {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,577 INFO L290 TraceCheckUtils]: 48: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,577 INFO L290 TraceCheckUtils]: 49: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,577 INFO L290 TraceCheckUtils]: 50: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,577 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {3408#true} {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:21,577 INFO L290 TraceCheckUtils]: 52: Hoare triple {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:21,578 INFO L290 TraceCheckUtils]: 53: Hoare triple {3438#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3623#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:00:21,578 INFO L290 TraceCheckUtils]: 54: Hoare triple {3623#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,578 INFO L290 TraceCheckUtils]: 55: Hoare triple {3409#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L290 TraceCheckUtils]: 56: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L272 TraceCheckUtils]: 57: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L290 TraceCheckUtils]: 58: Hoare triple {3409#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L290 TraceCheckUtils]: 59: Hoare triple {3409#false} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L290 TraceCheckUtils]: 60: Hoare triple {3409#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {3409#false} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L290 TraceCheckUtils]: 62: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L290 TraceCheckUtils]: 63: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L290 TraceCheckUtils]: 64: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L272 TraceCheckUtils]: 65: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L290 TraceCheckUtils]: 66: Hoare triple {3409#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L290 TraceCheckUtils]: 67: Hoare triple {3409#false} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,579 INFO L290 TraceCheckUtils]: 68: Hoare triple {3409#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {3409#false} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L290 TraceCheckUtils]: 70: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L290 TraceCheckUtils]: 71: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L290 TraceCheckUtils]: 72: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L272 TraceCheckUtils]: 73: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L290 TraceCheckUtils]: 74: Hoare triple {3409#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L290 TraceCheckUtils]: 75: Hoare triple {3409#false} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L290 TraceCheckUtils]: 76: Hoare triple {3409#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {3409#false} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L290 TraceCheckUtils]: 78: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L290 TraceCheckUtils]: 79: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:21,580 INFO L290 TraceCheckUtils]: 80: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,581 INFO L272 TraceCheckUtils]: 81: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,581 INFO L290 TraceCheckUtils]: 82: Hoare triple {3409#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3409#false} is VALID [2022-04-07 17:00:21,581 INFO L290 TraceCheckUtils]: 83: Hoare triple {3409#false} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,582 INFO L290 TraceCheckUtils]: 84: Hoare triple {3409#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,582 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {3409#false} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,582 INFO L290 TraceCheckUtils]: 86: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,582 INFO L290 TraceCheckUtils]: 87: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:21,582 INFO L290 TraceCheckUtils]: 88: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,582 INFO L272 TraceCheckUtils]: 89: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,582 INFO L290 TraceCheckUtils]: 90: Hoare triple {3409#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3409#false} is VALID [2022-04-07 17:00:21,582 INFO L290 TraceCheckUtils]: 91: Hoare triple {3409#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,583 INFO L290 TraceCheckUtils]: 92: Hoare triple {3409#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,583 INFO L134 CoverageAnalysis]: Checked inductivity of 190 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 124 trivial. 0 not checked. [2022-04-07 17:00:21,583 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:00:21,928 INFO L290 TraceCheckUtils]: 92: Hoare triple {3409#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,928 INFO L290 TraceCheckUtils]: 91: Hoare triple {3409#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,928 INFO L290 TraceCheckUtils]: 90: Hoare triple {3409#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3409#false} is VALID [2022-04-07 17:00:21,928 INFO L272 TraceCheckUtils]: 89: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,928 INFO L290 TraceCheckUtils]: 88: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,928 INFO L290 TraceCheckUtils]: 87: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:21,928 INFO L290 TraceCheckUtils]: 86: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,928 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,929 INFO L290 TraceCheckUtils]: 84: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,929 INFO L290 TraceCheckUtils]: 83: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,929 INFO L290 TraceCheckUtils]: 82: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:21,929 INFO L272 TraceCheckUtils]: 81: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3408#true} is VALID [2022-04-07 17:00:21,929 INFO L290 TraceCheckUtils]: 80: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,929 INFO L290 TraceCheckUtils]: 79: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:21,929 INFO L290 TraceCheckUtils]: 78: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,929 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,929 INFO L290 TraceCheckUtils]: 76: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,929 INFO L290 TraceCheckUtils]: 75: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,929 INFO L290 TraceCheckUtils]: 74: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:21,929 INFO L272 TraceCheckUtils]: 73: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3408#true} is VALID [2022-04-07 17:00:21,929 INFO L290 TraceCheckUtils]: 72: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 71: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 70: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,930 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 68: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 67: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 66: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:21,930 INFO L272 TraceCheckUtils]: 65: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3408#true} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 64: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 63: Hoare triple {3409#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {3409#false} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 62: Hoare triple {3409#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,930 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {3408#true} {3409#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 60: Hoare triple {3408#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 59: Hoare triple {3408#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,930 INFO L290 TraceCheckUtils]: 58: Hoare triple {3408#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3408#true} is VALID [2022-04-07 17:00:21,931 INFO L272 TraceCheckUtils]: 57: Hoare triple {3409#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {3408#true} is VALID [2022-04-07 17:00:21,931 INFO L290 TraceCheckUtils]: 56: Hoare triple {3409#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {3409#false} is VALID [2022-04-07 17:00:21,931 INFO L290 TraceCheckUtils]: 55: Hoare triple {3409#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {3409#false} is VALID [2022-04-07 17:00:21,931 INFO L290 TraceCheckUtils]: 54: Hoare triple {3855#(< (mod main_~index~0 4294967296) 10000)} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {3409#false} is VALID [2022-04-07 17:00:21,932 INFO L290 TraceCheckUtils]: 53: Hoare triple {3859#(< (mod (+ main_~index~0 1) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3855#(< (mod main_~index~0 4294967296) 10000)} is VALID [2022-04-07 17:00:21,933 INFO L290 TraceCheckUtils]: 52: Hoare triple {3859#(< (mod (+ main_~index~0 1) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3859#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,933 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {3408#true} {3859#(< (mod (+ main_~index~0 1) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3859#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,933 INFO L290 TraceCheckUtils]: 50: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,933 INFO L290 TraceCheckUtils]: 49: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,933 INFO L290 TraceCheckUtils]: 48: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,933 INFO L272 TraceCheckUtils]: 47: Hoare triple {3859#(< (mod (+ main_~index~0 1) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,934 INFO L290 TraceCheckUtils]: 46: Hoare triple {3859#(< (mod (+ main_~index~0 1) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3859#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,934 INFO L290 TraceCheckUtils]: 45: Hoare triple {3884#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3859#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,935 INFO L290 TraceCheckUtils]: 44: Hoare triple {3884#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3884#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,935 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {3408#true} {3884#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3884#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,935 INFO L290 TraceCheckUtils]: 42: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,935 INFO L290 TraceCheckUtils]: 41: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,936 INFO L290 TraceCheckUtils]: 40: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,936 INFO L272 TraceCheckUtils]: 39: Hoare triple {3884#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,937 INFO L290 TraceCheckUtils]: 38: Hoare triple {3884#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3884#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,937 INFO L290 TraceCheckUtils]: 37: Hoare triple {3909#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3884#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,938 INFO L290 TraceCheckUtils]: 36: Hoare triple {3909#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3909#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,938 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {3408#true} {3909#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3909#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,938 INFO L290 TraceCheckUtils]: 34: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,938 INFO L290 TraceCheckUtils]: 33: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,938 INFO L290 TraceCheckUtils]: 32: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,938 INFO L272 TraceCheckUtils]: 31: Hoare triple {3909#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,939 INFO L290 TraceCheckUtils]: 30: Hoare triple {3909#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3909#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,940 INFO L290 TraceCheckUtils]: 29: Hoare triple {3934#(< (mod (+ main_~index~0 4) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3909#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,940 INFO L290 TraceCheckUtils]: 28: Hoare triple {3934#(< (mod (+ main_~index~0 4) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3934#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,940 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {3408#true} {3934#(< (mod (+ main_~index~0 4) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3934#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,940 INFO L290 TraceCheckUtils]: 26: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,940 INFO L290 TraceCheckUtils]: 25: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,941 INFO L290 TraceCheckUtils]: 24: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,941 INFO L272 TraceCheckUtils]: 23: Hoare triple {3934#(< (mod (+ main_~index~0 4) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,941 INFO L290 TraceCheckUtils]: 22: Hoare triple {3934#(< (mod (+ main_~index~0 4) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3934#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,942 INFO L290 TraceCheckUtils]: 21: Hoare triple {3959#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3934#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,942 INFO L290 TraceCheckUtils]: 20: Hoare triple {3959#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3959#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,942 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3408#true} {3959#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3959#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,942 INFO L290 TraceCheckUtils]: 18: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,943 INFO L290 TraceCheckUtils]: 17: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,943 INFO L290 TraceCheckUtils]: 16: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,943 INFO L272 TraceCheckUtils]: 15: Hoare triple {3959#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,944 INFO L290 TraceCheckUtils]: 14: Hoare triple {3959#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3959#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,945 INFO L290 TraceCheckUtils]: 13: Hoare triple {3984#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {3959#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,945 INFO L290 TraceCheckUtils]: 12: Hoare triple {3984#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3984#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,945 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {3408#true} {3984#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3984#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,945 INFO L290 TraceCheckUtils]: 10: Hoare triple {3408#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,946 INFO L290 TraceCheckUtils]: 9: Hoare triple {3408#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,946 INFO L290 TraceCheckUtils]: 8: Hoare triple {3408#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3408#true} is VALID [2022-04-07 17:00:21,946 INFO L272 TraceCheckUtils]: 7: Hoare triple {3984#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {3408#true} is VALID [2022-04-07 17:00:21,946 INFO L290 TraceCheckUtils]: 6: Hoare triple {3984#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {3984#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,947 INFO L290 TraceCheckUtils]: 5: Hoare triple {3408#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {3984#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:00:21,947 INFO L272 TraceCheckUtils]: 4: Hoare triple {3408#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,947 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3408#true} {3408#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,947 INFO L290 TraceCheckUtils]: 2: Hoare triple {3408#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,947 INFO L290 TraceCheckUtils]: 1: Hoare triple {3408#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {3408#true} is VALID [2022-04-07 17:00:21,947 INFO L272 TraceCheckUtils]: 0: Hoare triple {3408#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3408#true} is VALID [2022-04-07 17:00:21,947 INFO L134 CoverageAnalysis]: Checked inductivity of 190 backedges. 8 proven. 66 refuted. 0 times theorem prover too weak. 116 trivial. 0 not checked. [2022-04-07 17:00:21,947 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1970647254] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 17:00:21,947 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 17:00:21,947 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 18 [2022-04-07 17:00:21,948 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1418315644] [2022-04-07 17:00:21,948 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 17:00:21,952 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 3.3333333333333335) internal successors, (60), 17 states have internal predecessors, (60), 14 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (15), 14 states have call predecessors, (15), 14 states have call successors, (15) Word has length 93 [2022-04-07 17:00:21,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:00:21,957 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 3.3333333333333335) internal successors, (60), 17 states have internal predecessors, (60), 14 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (15), 14 states have call predecessors, (15), 14 states have call successors, (15) [2022-04-07 17:00:22,027 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 17:00:22,028 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-07 17:00:22,028 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:00:22,028 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-07 17:00:22,028 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=210, Unknown=0, NotChecked=0, Total=306 [2022-04-07 17:00:22,028 INFO L87 Difference]: Start difference. First operand 127 states and 144 transitions. Second operand has 18 states, 18 states have (on average 3.3333333333333335) internal successors, (60), 17 states have internal predecessors, (60), 14 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (15), 14 states have call predecessors, (15), 14 states have call successors, (15) [2022-04-07 17:00:25,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:00:25,016 INFO L93 Difference]: Finished difference Result 159 states and 179 transitions. [2022-04-07 17:00:25,016 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-07 17:00:25,016 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 3.3333333333333335) internal successors, (60), 17 states have internal predecessors, (60), 14 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (15), 14 states have call predecessors, (15), 14 states have call successors, (15) Word has length 93 [2022-04-07 17:00:25,016 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:00:25,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 3.3333333333333335) internal successors, (60), 17 states have internal predecessors, (60), 14 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (15), 14 states have call predecessors, (15), 14 states have call successors, (15) [2022-04-07 17:00:25,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 166 transitions. [2022-04-07 17:00:25,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 3.3333333333333335) internal successors, (60), 17 states have internal predecessors, (60), 14 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (15), 14 states have call predecessors, (15), 14 states have call successors, (15) [2022-04-07 17:00:25,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 166 transitions. [2022-04-07 17:00:25,034 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 166 transitions. [2022-04-07 17:00:25,273 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 17:00:25,275 INFO L225 Difference]: With dead ends: 159 [2022-04-07 17:00:25,275 INFO L226 Difference]: Without dead ends: 159 [2022-04-07 17:00:25,275 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 230 GetRequests, 199 SyntacticMatches, 1 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 116 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=299, Invalid=693, Unknown=0, NotChecked=0, Total=992 [2022-04-07 17:00:25,276 INFO L913 BasicCegarLoop]: 37 mSDtfsCounter, 233 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 718 mSolverCounterSat, 245 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 233 SdHoareTripleChecker+Valid, 79 SdHoareTripleChecker+Invalid, 963 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 245 IncrementalHoareTripleChecker+Valid, 718 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-07 17:00:25,276 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [233 Valid, 79 Invalid, 963 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [245 Valid, 718 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-07 17:00:25,276 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2022-04-07 17:00:25,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 116. [2022-04-07 17:00:25,281 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:00:25,282 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand has 116 states, 85 states have (on average 1.0235294117647058) internal successors, (87), 86 states have internal predecessors, (87), 20 states have call successors, (20), 11 states have call predecessors, (20), 10 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 17:00:25,282 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand has 116 states, 85 states have (on average 1.0235294117647058) internal successors, (87), 86 states have internal predecessors, (87), 20 states have call successors, (20), 11 states have call predecessors, (20), 10 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 17:00:25,282 INFO L87 Difference]: Start difference. First operand 159 states. Second operand has 116 states, 85 states have (on average 1.0235294117647058) internal successors, (87), 86 states have internal predecessors, (87), 20 states have call successors, (20), 11 states have call predecessors, (20), 10 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 17:00:25,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:00:25,287 INFO L93 Difference]: Finished difference Result 159 states and 179 transitions. [2022-04-07 17:00:25,287 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 179 transitions. [2022-04-07 17:00:25,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:00:25,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:00:25,288 INFO L74 IsIncluded]: Start isIncluded. First operand has 116 states, 85 states have (on average 1.0235294117647058) internal successors, (87), 86 states have internal predecessors, (87), 20 states have call successors, (20), 11 states have call predecessors, (20), 10 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) Second operand 159 states. [2022-04-07 17:00:25,288 INFO L87 Difference]: Start difference. First operand has 116 states, 85 states have (on average 1.0235294117647058) internal successors, (87), 86 states have internal predecessors, (87), 20 states have call successors, (20), 11 states have call predecessors, (20), 10 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) Second operand 159 states. [2022-04-07 17:00:25,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:00:25,292 INFO L93 Difference]: Finished difference Result 159 states and 179 transitions. [2022-04-07 17:00:25,292 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 179 transitions. [2022-04-07 17:00:25,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:00:25,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:00:25,292 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:00:25,293 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:00:25,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 116 states, 85 states have (on average 1.0235294117647058) internal successors, (87), 86 states have internal predecessors, (87), 20 states have call successors, (20), 11 states have call predecessors, (20), 10 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 17:00:25,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 126 transitions. [2022-04-07 17:00:25,295 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 126 transitions. Word has length 93 [2022-04-07 17:00:25,295 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:00:25,295 INFO L478 AbstractCegarLoop]: Abstraction has 116 states and 126 transitions. [2022-04-07 17:00:25,295 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 3.3333333333333335) internal successors, (60), 17 states have internal predecessors, (60), 14 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (15), 14 states have call predecessors, (15), 14 states have call successors, (15) [2022-04-07 17:00:25,295 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 126 transitions. [2022-04-07 17:00:25,296 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2022-04-07 17:00:25,296 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:00:25,296 INFO L499 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 14, 14, 14, 14, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:00:25,315 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-07 17:00:25,513 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:00:25,513 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:00:25,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:00:25,514 INFO L85 PathProgramCache]: Analyzing trace with hash 1349749463, now seen corresponding path program 5 times [2022-04-07 17:00:25,514 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:00:25,514 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1428447329] [2022-04-07 17:00:25,514 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:00:25,515 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:00:25,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:00:25,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {4735#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {4647#true} is VALID [2022-04-07 17:00:25,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,775 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4647#true} {4647#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,775 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-07 17:00:25,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4652#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4652#(= main_~index~0 0)} is VALID [2022-04-07 17:00:25,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-07 17:00:25,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,781 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,781 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,781 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,782 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:25,782 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-07 17:00:25,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,785 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:25,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-07 17:00:25,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,788 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:25,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-07 17:00:25,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,793 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,793 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:25,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-07 17:00:25,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,800 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,800 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,800 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,801 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:25,801 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-04-07 17:00:25,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,807 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,807 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,807 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:00:25,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-07 17:00:25,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,811 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:00:25,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 71 [2022-04-07 17:00:25,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,819 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,819 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:00:25,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 79 [2022-04-07 17:00:25,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,824 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,824 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:00:25,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-04-07 17:00:25,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:00:25,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 95 [2022-04-07 17:00:25,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,834 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,834 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:00:25,834 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-04-07 17:00:25,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,840 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:00:25,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-04-07 17:00:25,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,844 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,844 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,844 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:00:25,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 121 [2022-04-07 17:00:25,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4647#true} is VALID [2022-04-07 17:00:25,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,847 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 129 [2022-04-07 17:00:25,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,849 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4647#true} is VALID [2022-04-07 17:00:25,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,849 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,849 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 137 [2022-04-07 17:00:25,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:00:25,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {4647#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4647#true} is VALID [2022-04-07 17:00:25,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,852 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,852 INFO L272 TraceCheckUtils]: 0: Hoare triple {4647#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4735#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:00:25,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {4735#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {4647#true} is VALID [2022-04-07 17:00:25,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,852 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4647#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {4647#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {4647#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {4652#(= main_~index~0 0)} is VALID [2022-04-07 17:00:25,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {4652#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4652#(= main_~index~0 0)} is VALID [2022-04-07 17:00:25,853 INFO L272 TraceCheckUtils]: 7: Hoare triple {4652#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,853 INFO L290 TraceCheckUtils]: 8: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,853 INFO L290 TraceCheckUtils]: 9: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,853 INFO L290 TraceCheckUtils]: 10: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,854 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {4647#true} {4652#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4652#(= main_~index~0 0)} is VALID [2022-04-07 17:00:25,854 INFO L290 TraceCheckUtils]: 12: Hoare triple {4652#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4652#(= main_~index~0 0)} is VALID [2022-04-07 17:00:25,854 INFO L290 TraceCheckUtils]: 13: Hoare triple {4652#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:25,855 INFO L290 TraceCheckUtils]: 14: Hoare triple {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:25,855 INFO L272 TraceCheckUtils]: 15: Hoare triple {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,855 INFO L290 TraceCheckUtils]: 16: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,855 INFO L290 TraceCheckUtils]: 17: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,855 INFO L290 TraceCheckUtils]: 18: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,855 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {4647#true} {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:25,856 INFO L290 TraceCheckUtils]: 20: Hoare triple {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:00:25,856 INFO L290 TraceCheckUtils]: 21: Hoare triple {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:25,857 INFO L290 TraceCheckUtils]: 22: Hoare triple {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:25,857 INFO L272 TraceCheckUtils]: 23: Hoare triple {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,857 INFO L290 TraceCheckUtils]: 24: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,857 INFO L290 TraceCheckUtils]: 25: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,857 INFO L290 TraceCheckUtils]: 26: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,857 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {4647#true} {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:25,858 INFO L290 TraceCheckUtils]: 28: Hoare triple {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:00:25,858 INFO L290 TraceCheckUtils]: 29: Hoare triple {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:25,858 INFO L290 TraceCheckUtils]: 30: Hoare triple {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:25,859 INFO L272 TraceCheckUtils]: 31: Hoare triple {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,859 INFO L290 TraceCheckUtils]: 32: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,859 INFO L290 TraceCheckUtils]: 33: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,859 INFO L290 TraceCheckUtils]: 34: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,859 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4647#true} {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:25,860 INFO L290 TraceCheckUtils]: 36: Hoare triple {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:00:25,860 INFO L290 TraceCheckUtils]: 37: Hoare triple {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:25,860 INFO L290 TraceCheckUtils]: 38: Hoare triple {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:25,860 INFO L272 TraceCheckUtils]: 39: Hoare triple {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,861 INFO L290 TraceCheckUtils]: 40: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,861 INFO L290 TraceCheckUtils]: 41: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,861 INFO L290 TraceCheckUtils]: 42: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,861 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {4647#true} {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:25,862 INFO L290 TraceCheckUtils]: 44: Hoare triple {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:00:25,862 INFO L290 TraceCheckUtils]: 45: Hoare triple {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:25,863 INFO L290 TraceCheckUtils]: 46: Hoare triple {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:25,863 INFO L272 TraceCheckUtils]: 47: Hoare triple {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,863 INFO L290 TraceCheckUtils]: 48: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,863 INFO L290 TraceCheckUtils]: 49: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,863 INFO L290 TraceCheckUtils]: 50: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,863 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {4647#true} {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:25,864 INFO L290 TraceCheckUtils]: 52: Hoare triple {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:00:25,864 INFO L290 TraceCheckUtils]: 53: Hoare triple {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:00:25,864 INFO L290 TraceCheckUtils]: 54: Hoare triple {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:00:25,865 INFO L272 TraceCheckUtils]: 55: Hoare triple {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,865 INFO L290 TraceCheckUtils]: 56: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,865 INFO L290 TraceCheckUtils]: 57: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,865 INFO L290 TraceCheckUtils]: 58: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,865 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4647#true} {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:00:25,865 INFO L290 TraceCheckUtils]: 60: Hoare triple {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:00:25,866 INFO L290 TraceCheckUtils]: 61: Hoare triple {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:00:25,866 INFO L290 TraceCheckUtils]: 62: Hoare triple {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:00:25,866 INFO L272 TraceCheckUtils]: 63: Hoare triple {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,866 INFO L290 TraceCheckUtils]: 64: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,866 INFO L290 TraceCheckUtils]: 65: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,867 INFO L290 TraceCheckUtils]: 66: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,867 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {4647#true} {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:00:25,867 INFO L290 TraceCheckUtils]: 68: Hoare triple {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:00:25,868 INFO L290 TraceCheckUtils]: 69: Hoare triple {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:00:25,868 INFO L290 TraceCheckUtils]: 70: Hoare triple {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:00:25,868 INFO L272 TraceCheckUtils]: 71: Hoare triple {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,868 INFO L290 TraceCheckUtils]: 72: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,868 INFO L290 TraceCheckUtils]: 73: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,868 INFO L290 TraceCheckUtils]: 74: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,869 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4647#true} {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:00:25,869 INFO L290 TraceCheckUtils]: 76: Hoare triple {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:00:25,870 INFO L290 TraceCheckUtils]: 77: Hoare triple {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:00:25,870 INFO L290 TraceCheckUtils]: 78: Hoare triple {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:00:25,870 INFO L272 TraceCheckUtils]: 79: Hoare triple {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,870 INFO L290 TraceCheckUtils]: 80: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,870 INFO L290 TraceCheckUtils]: 81: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,870 INFO L290 TraceCheckUtils]: 82: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,871 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {4647#true} {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:00:25,871 INFO L290 TraceCheckUtils]: 84: Hoare triple {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:00:25,871 INFO L290 TraceCheckUtils]: 85: Hoare triple {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:00:25,872 INFO L290 TraceCheckUtils]: 86: Hoare triple {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:00:25,872 INFO L272 TraceCheckUtils]: 87: Hoare triple {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,872 INFO L290 TraceCheckUtils]: 88: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,872 INFO L290 TraceCheckUtils]: 89: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,872 INFO L290 TraceCheckUtils]: 90: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,872 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {4647#true} {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:00:25,873 INFO L290 TraceCheckUtils]: 92: Hoare triple {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:00:25,873 INFO L290 TraceCheckUtils]: 93: Hoare triple {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:00:25,873 INFO L290 TraceCheckUtils]: 94: Hoare triple {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:00:25,874 INFO L272 TraceCheckUtils]: 95: Hoare triple {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,874 INFO L290 TraceCheckUtils]: 96: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,874 INFO L290 TraceCheckUtils]: 97: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,874 INFO L290 TraceCheckUtils]: 98: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,874 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {4647#true} {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:00:25,875 INFO L290 TraceCheckUtils]: 100: Hoare triple {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:00:25,875 INFO L290 TraceCheckUtils]: 101: Hoare triple {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:00:25,875 INFO L290 TraceCheckUtils]: 102: Hoare triple {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:00:25,875 INFO L272 TraceCheckUtils]: 103: Hoare triple {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,875 INFO L290 TraceCheckUtils]: 104: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,876 INFO L290 TraceCheckUtils]: 105: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,876 INFO L290 TraceCheckUtils]: 106: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,876 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {4647#true} {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:00:25,876 INFO L290 TraceCheckUtils]: 108: Hoare triple {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:00:25,877 INFO L290 TraceCheckUtils]: 109: Hoare triple {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:00:25,877 INFO L290 TraceCheckUtils]: 110: Hoare triple {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:00:25,877 INFO L272 TraceCheckUtils]: 111: Hoare triple {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:00:25,877 INFO L290 TraceCheckUtils]: 112: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:00:25,877 INFO L290 TraceCheckUtils]: 113: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,877 INFO L290 TraceCheckUtils]: 114: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,878 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {4647#true} {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:00:25,878 INFO L290 TraceCheckUtils]: 116: Hoare triple {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:00:25,879 INFO L290 TraceCheckUtils]: 117: Hoare triple {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4722#(and (<= main_~index~0 14) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:00:25,879 INFO L290 TraceCheckUtils]: 118: Hoare triple {4722#(and (<= main_~index~0 14) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:00:25,879 INFO L290 TraceCheckUtils]: 119: Hoare triple {4648#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {4648#false} is VALID [2022-04-07 17:00:25,879 INFO L290 TraceCheckUtils]: 120: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,879 INFO L272 TraceCheckUtils]: 121: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4647#true} is VALID [2022-04-07 17:00:25,879 INFO L290 TraceCheckUtils]: 122: Hoare triple {4647#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4647#true} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 123: Hoare triple {4647#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 124: Hoare triple {4647#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,880 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {4647#true} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 126: Hoare triple {4648#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 127: Hoare triple {4648#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {4648#false} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 128: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,880 INFO L272 TraceCheckUtils]: 129: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4647#true} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 130: Hoare triple {4647#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4647#true} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 131: Hoare triple {4647#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 132: Hoare triple {4647#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,880 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {4647#true} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 134: Hoare triple {4648#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 135: Hoare triple {4648#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {4648#false} is VALID [2022-04-07 17:00:25,880 INFO L290 TraceCheckUtils]: 136: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,881 INFO L272 TraceCheckUtils]: 137: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4647#true} is VALID [2022-04-07 17:00:25,881 INFO L290 TraceCheckUtils]: 138: Hoare triple {4647#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4647#true} is VALID [2022-04-07 17:00:25,881 INFO L290 TraceCheckUtils]: 139: Hoare triple {4647#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,881 INFO L290 TraceCheckUtils]: 140: Hoare triple {4647#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:00:25,881 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {4647#true} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,881 INFO L290 TraceCheckUtils]: 142: Hoare triple {4648#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,881 INFO L290 TraceCheckUtils]: 143: Hoare triple {4648#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {4648#false} is VALID [2022-04-07 17:00:25,881 INFO L290 TraceCheckUtils]: 144: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,881 INFO L272 TraceCheckUtils]: 145: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:00:25,881 INFO L290 TraceCheckUtils]: 146: Hoare triple {4648#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4648#false} is VALID [2022-04-07 17:00:25,881 INFO L290 TraceCheckUtils]: 147: Hoare triple {4648#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:00:25,881 INFO L290 TraceCheckUtils]: 148: Hoare triple {4648#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:00:25,882 INFO L134 CoverageAnalysis]: Checked inductivity of 778 backedges. 6 proven. 378 refuted. 0 times theorem prover too weak. 394 trivial. 0 not checked. [2022-04-07 17:00:25,882 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:00:25,882 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1428447329] [2022-04-07 17:00:25,882 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1428447329] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:00:25,882 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [944738674] [2022-04-07 17:00:25,882 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-07 17:00:25,882 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:00:25,882 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:00:25,883 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-07 17:00:25,936 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-07 17:01:02,543 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 15 check-sat command(s) [2022-04-07 17:01:02,543 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 17:01:02,582 INFO L263 TraceCheckSpWp]: Trace formula consists of 365 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-07 17:01:02,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:02,607 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:01:03,345 INFO L272 TraceCheckUtils]: 0: Hoare triple {4647#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,346 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {4647#true} is VALID [2022-04-07 17:01:03,346 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,346 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4647#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,346 INFO L272 TraceCheckUtils]: 4: Hoare triple {4647#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,346 INFO L290 TraceCheckUtils]: 5: Hoare triple {4647#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {4652#(= main_~index~0 0)} is VALID [2022-04-07 17:01:03,347 INFO L290 TraceCheckUtils]: 6: Hoare triple {4652#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4652#(= main_~index~0 0)} is VALID [2022-04-07 17:01:03,347 INFO L272 TraceCheckUtils]: 7: Hoare triple {4652#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,347 INFO L290 TraceCheckUtils]: 8: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,347 INFO L290 TraceCheckUtils]: 9: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,347 INFO L290 TraceCheckUtils]: 10: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,347 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {4647#true} {4652#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4652#(= main_~index~0 0)} is VALID [2022-04-07 17:01:03,348 INFO L290 TraceCheckUtils]: 12: Hoare triple {4652#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4652#(= main_~index~0 0)} is VALID [2022-04-07 17:01:03,348 INFO L290 TraceCheckUtils]: 13: Hoare triple {4652#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:01:03,349 INFO L290 TraceCheckUtils]: 14: Hoare triple {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:01:03,349 INFO L272 TraceCheckUtils]: 15: Hoare triple {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,349 INFO L290 TraceCheckUtils]: 16: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,349 INFO L290 TraceCheckUtils]: 17: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,349 INFO L290 TraceCheckUtils]: 18: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,349 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {4647#true} {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:01:03,350 INFO L290 TraceCheckUtils]: 20: Hoare triple {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:01:03,350 INFO L290 TraceCheckUtils]: 21: Hoare triple {4657#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:01:03,351 INFO L290 TraceCheckUtils]: 22: Hoare triple {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:01:03,351 INFO L272 TraceCheckUtils]: 23: Hoare triple {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,351 INFO L290 TraceCheckUtils]: 24: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,351 INFO L290 TraceCheckUtils]: 25: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,351 INFO L290 TraceCheckUtils]: 26: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,351 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {4647#true} {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:01:03,352 INFO L290 TraceCheckUtils]: 28: Hoare triple {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:01:03,352 INFO L290 TraceCheckUtils]: 29: Hoare triple {4662#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:01:03,353 INFO L290 TraceCheckUtils]: 30: Hoare triple {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:01:03,353 INFO L272 TraceCheckUtils]: 31: Hoare triple {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,353 INFO L290 TraceCheckUtils]: 32: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,353 INFO L290 TraceCheckUtils]: 33: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,353 INFO L290 TraceCheckUtils]: 34: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,353 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4647#true} {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:01:03,354 INFO L290 TraceCheckUtils]: 36: Hoare triple {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:01:03,354 INFO L290 TraceCheckUtils]: 37: Hoare triple {4667#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:01:03,355 INFO L290 TraceCheckUtils]: 38: Hoare triple {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:01:03,355 INFO L272 TraceCheckUtils]: 39: Hoare triple {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,355 INFO L290 TraceCheckUtils]: 40: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,355 INFO L290 TraceCheckUtils]: 41: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,355 INFO L290 TraceCheckUtils]: 42: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,355 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {4647#true} {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:01:03,356 INFO L290 TraceCheckUtils]: 44: Hoare triple {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:01:03,356 INFO L290 TraceCheckUtils]: 45: Hoare triple {4672#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:01:03,357 INFO L290 TraceCheckUtils]: 46: Hoare triple {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:01:03,357 INFO L272 TraceCheckUtils]: 47: Hoare triple {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,357 INFO L290 TraceCheckUtils]: 48: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,357 INFO L290 TraceCheckUtils]: 49: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,357 INFO L290 TraceCheckUtils]: 50: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,357 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {4647#true} {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:01:03,358 INFO L290 TraceCheckUtils]: 52: Hoare triple {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:01:03,358 INFO L290 TraceCheckUtils]: 53: Hoare triple {4677#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:01:03,359 INFO L290 TraceCheckUtils]: 54: Hoare triple {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:01:03,359 INFO L272 TraceCheckUtils]: 55: Hoare triple {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,359 INFO L290 TraceCheckUtils]: 56: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,359 INFO L290 TraceCheckUtils]: 57: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,359 INFO L290 TraceCheckUtils]: 58: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,359 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4647#true} {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:01:03,360 INFO L290 TraceCheckUtils]: 60: Hoare triple {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:01:03,360 INFO L290 TraceCheckUtils]: 61: Hoare triple {4682#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:01:03,361 INFO L290 TraceCheckUtils]: 62: Hoare triple {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:01:03,361 INFO L272 TraceCheckUtils]: 63: Hoare triple {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,361 INFO L290 TraceCheckUtils]: 64: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,361 INFO L290 TraceCheckUtils]: 65: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,361 INFO L290 TraceCheckUtils]: 66: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,361 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {4647#true} {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:01:03,362 INFO L290 TraceCheckUtils]: 68: Hoare triple {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:01:03,362 INFO L290 TraceCheckUtils]: 69: Hoare triple {4687#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:01:03,363 INFO L290 TraceCheckUtils]: 70: Hoare triple {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:01:03,363 INFO L272 TraceCheckUtils]: 71: Hoare triple {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,363 INFO L290 TraceCheckUtils]: 72: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,363 INFO L290 TraceCheckUtils]: 73: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,363 INFO L290 TraceCheckUtils]: 74: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,363 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4647#true} {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:01:03,364 INFO L290 TraceCheckUtils]: 76: Hoare triple {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:01:03,364 INFO L290 TraceCheckUtils]: 77: Hoare triple {4692#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:01:03,365 INFO L290 TraceCheckUtils]: 78: Hoare triple {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:01:03,365 INFO L272 TraceCheckUtils]: 79: Hoare triple {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,365 INFO L290 TraceCheckUtils]: 80: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,365 INFO L290 TraceCheckUtils]: 81: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,365 INFO L290 TraceCheckUtils]: 82: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,365 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {4647#true} {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:01:03,366 INFO L290 TraceCheckUtils]: 84: Hoare triple {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:01:03,366 INFO L290 TraceCheckUtils]: 85: Hoare triple {4697#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:01:03,367 INFO L290 TraceCheckUtils]: 86: Hoare triple {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:01:03,367 INFO L272 TraceCheckUtils]: 87: Hoare triple {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,367 INFO L290 TraceCheckUtils]: 88: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,367 INFO L290 TraceCheckUtils]: 89: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,367 INFO L290 TraceCheckUtils]: 90: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,367 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {4647#true} {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:01:03,368 INFO L290 TraceCheckUtils]: 92: Hoare triple {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:01:03,368 INFO L290 TraceCheckUtils]: 93: Hoare triple {4702#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:01:03,369 INFO L290 TraceCheckUtils]: 94: Hoare triple {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:01:03,369 INFO L272 TraceCheckUtils]: 95: Hoare triple {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,369 INFO L290 TraceCheckUtils]: 96: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,369 INFO L290 TraceCheckUtils]: 97: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,369 INFO L290 TraceCheckUtils]: 98: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,369 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {4647#true} {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:01:03,370 INFO L290 TraceCheckUtils]: 100: Hoare triple {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:01:03,370 INFO L290 TraceCheckUtils]: 101: Hoare triple {4707#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:01:03,371 INFO L290 TraceCheckUtils]: 102: Hoare triple {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:01:03,371 INFO L272 TraceCheckUtils]: 103: Hoare triple {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,371 INFO L290 TraceCheckUtils]: 104: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,371 INFO L290 TraceCheckUtils]: 105: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,371 INFO L290 TraceCheckUtils]: 106: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,371 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {4647#true} {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:01:03,372 INFO L290 TraceCheckUtils]: 108: Hoare triple {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:01:03,372 INFO L290 TraceCheckUtils]: 109: Hoare triple {4712#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:01:03,373 INFO L290 TraceCheckUtils]: 110: Hoare triple {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:01:03,373 INFO L272 TraceCheckUtils]: 111: Hoare triple {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:03,373 INFO L290 TraceCheckUtils]: 112: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:03,373 INFO L290 TraceCheckUtils]: 113: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,373 INFO L290 TraceCheckUtils]: 114: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:03,373 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {4647#true} {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:01:03,374 INFO L290 TraceCheckUtils]: 116: Hoare triple {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:01:03,374 INFO L290 TraceCheckUtils]: 117: Hoare triple {4717#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5090#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-07 17:01:03,375 INFO L290 TraceCheckUtils]: 118: Hoare triple {5090#(and (<= 14 main_~index~0) (<= main_~index~0 14))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:03,375 INFO L290 TraceCheckUtils]: 119: Hoare triple {4648#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {4648#false} is VALID [2022-04-07 17:01:03,375 INFO L290 TraceCheckUtils]: 120: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,375 INFO L272 TraceCheckUtils]: 121: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,375 INFO L290 TraceCheckUtils]: 122: Hoare triple {4648#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4648#false} is VALID [2022-04-07 17:01:03,375 INFO L290 TraceCheckUtils]: 123: Hoare triple {4648#false} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:03,375 INFO L290 TraceCheckUtils]: 124: Hoare triple {4648#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:03,375 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {4648#false} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,375 INFO L290 TraceCheckUtils]: 126: Hoare triple {4648#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 127: Hoare triple {4648#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 128: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L272 TraceCheckUtils]: 129: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 130: Hoare triple {4648#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 131: Hoare triple {4648#false} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 132: Hoare triple {4648#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {4648#false} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 134: Hoare triple {4648#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 135: Hoare triple {4648#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 136: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L272 TraceCheckUtils]: 137: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 138: Hoare triple {4648#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 139: Hoare triple {4648#false} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:03,376 INFO L290 TraceCheckUtils]: 140: Hoare triple {4648#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:03,377 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {4648#false} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,377 INFO L290 TraceCheckUtils]: 142: Hoare triple {4648#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,377 INFO L290 TraceCheckUtils]: 143: Hoare triple {4648#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {4648#false} is VALID [2022-04-07 17:01:03,377 INFO L290 TraceCheckUtils]: 144: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,377 INFO L272 TraceCheckUtils]: 145: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:03,377 INFO L290 TraceCheckUtils]: 146: Hoare triple {4648#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4648#false} is VALID [2022-04-07 17:01:03,377 INFO L290 TraceCheckUtils]: 147: Hoare triple {4648#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:03,377 INFO L290 TraceCheckUtils]: 148: Hoare triple {4648#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:03,378 INFO L134 CoverageAnalysis]: Checked inductivity of 778 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 400 trivial. 0 not checked. [2022-04-07 17:01:03,378 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:01:04,286 INFO L290 TraceCheckUtils]: 148: Hoare triple {4648#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:04,286 INFO L290 TraceCheckUtils]: 147: Hoare triple {4648#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:04,286 INFO L290 TraceCheckUtils]: 146: Hoare triple {4648#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4648#false} is VALID [2022-04-07 17:01:04,286 INFO L272 TraceCheckUtils]: 145: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 144: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 143: Hoare triple {4648#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {4648#false} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 142: Hoare triple {4648#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,287 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {4647#true} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 140: Hoare triple {4647#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 139: Hoare triple {4647#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 138: Hoare triple {4647#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4647#true} is VALID [2022-04-07 17:01:04,287 INFO L272 TraceCheckUtils]: 137: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4647#true} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 136: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 135: Hoare triple {4648#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {4648#false} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 134: Hoare triple {4648#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,287 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {4647#true} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 132: Hoare triple {4647#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,287 INFO L290 TraceCheckUtils]: 131: Hoare triple {4647#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,288 INFO L290 TraceCheckUtils]: 130: Hoare triple {4647#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4647#true} is VALID [2022-04-07 17:01:04,288 INFO L272 TraceCheckUtils]: 129: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4647#true} is VALID [2022-04-07 17:01:04,288 INFO L290 TraceCheckUtils]: 128: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,288 INFO L290 TraceCheckUtils]: 127: Hoare triple {4648#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {4648#false} is VALID [2022-04-07 17:01:04,288 INFO L290 TraceCheckUtils]: 126: Hoare triple {4648#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,288 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {4647#true} {4648#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,288 INFO L290 TraceCheckUtils]: 124: Hoare triple {4647#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,288 INFO L290 TraceCheckUtils]: 123: Hoare triple {4647#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,288 INFO L290 TraceCheckUtils]: 122: Hoare triple {4647#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4647#true} is VALID [2022-04-07 17:01:04,288 INFO L272 TraceCheckUtils]: 121: Hoare triple {4648#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {4647#true} is VALID [2022-04-07 17:01:04,288 INFO L290 TraceCheckUtils]: 120: Hoare triple {4648#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {4648#false} is VALID [2022-04-07 17:01:04,288 INFO L290 TraceCheckUtils]: 119: Hoare triple {4648#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {4648#false} is VALID [2022-04-07 17:01:04,289 INFO L290 TraceCheckUtils]: 118: Hoare triple {5274#(< (mod main_~index~0 4294967296) 10000)} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {4648#false} is VALID [2022-04-07 17:01:04,289 INFO L290 TraceCheckUtils]: 117: Hoare triple {5278#(< (mod (+ main_~index~0 1) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5274#(< (mod main_~index~0 4294967296) 10000)} is VALID [2022-04-07 17:01:04,290 INFO L290 TraceCheckUtils]: 116: Hoare triple {5278#(< (mod (+ main_~index~0 1) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5278#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,290 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {4647#true} {5278#(< (mod (+ main_~index~0 1) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5278#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,290 INFO L290 TraceCheckUtils]: 114: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,290 INFO L290 TraceCheckUtils]: 113: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,290 INFO L290 TraceCheckUtils]: 112: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,290 INFO L272 TraceCheckUtils]: 111: Hoare triple {5278#(< (mod (+ main_~index~0 1) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,303 INFO L290 TraceCheckUtils]: 110: Hoare triple {5278#(< (mod (+ main_~index~0 1) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5278#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,304 INFO L290 TraceCheckUtils]: 109: Hoare triple {5303#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5278#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,304 INFO L290 TraceCheckUtils]: 108: Hoare triple {5303#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5303#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,305 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {4647#true} {5303#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5303#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,305 INFO L290 TraceCheckUtils]: 106: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,305 INFO L290 TraceCheckUtils]: 105: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,305 INFO L290 TraceCheckUtils]: 104: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,305 INFO L272 TraceCheckUtils]: 103: Hoare triple {5303#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,305 INFO L290 TraceCheckUtils]: 102: Hoare triple {5303#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5303#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,316 INFO L290 TraceCheckUtils]: 101: Hoare triple {5328#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5303#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,316 INFO L290 TraceCheckUtils]: 100: Hoare triple {5328#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5328#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,316 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {4647#true} {5328#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5328#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,317 INFO L290 TraceCheckUtils]: 98: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,317 INFO L290 TraceCheckUtils]: 97: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,317 INFO L290 TraceCheckUtils]: 96: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,317 INFO L272 TraceCheckUtils]: 95: Hoare triple {5328#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,317 INFO L290 TraceCheckUtils]: 94: Hoare triple {5328#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5328#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,318 INFO L290 TraceCheckUtils]: 93: Hoare triple {5353#(< (mod (+ main_~index~0 4) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5328#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,318 INFO L290 TraceCheckUtils]: 92: Hoare triple {5353#(< (mod (+ main_~index~0 4) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5353#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,319 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {4647#true} {5353#(< (mod (+ main_~index~0 4) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5353#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,319 INFO L290 TraceCheckUtils]: 90: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,319 INFO L290 TraceCheckUtils]: 89: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,319 INFO L290 TraceCheckUtils]: 88: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,319 INFO L272 TraceCheckUtils]: 87: Hoare triple {5353#(< (mod (+ main_~index~0 4) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,319 INFO L290 TraceCheckUtils]: 86: Hoare triple {5353#(< (mod (+ main_~index~0 4) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5353#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,320 INFO L290 TraceCheckUtils]: 85: Hoare triple {5378#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5353#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,320 INFO L290 TraceCheckUtils]: 84: Hoare triple {5378#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5378#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,321 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {4647#true} {5378#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5378#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,321 INFO L290 TraceCheckUtils]: 82: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,321 INFO L290 TraceCheckUtils]: 81: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,321 INFO L290 TraceCheckUtils]: 80: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,321 INFO L272 TraceCheckUtils]: 79: Hoare triple {5378#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,321 INFO L290 TraceCheckUtils]: 78: Hoare triple {5378#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5378#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,322 INFO L290 TraceCheckUtils]: 77: Hoare triple {5403#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5378#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,322 INFO L290 TraceCheckUtils]: 76: Hoare triple {5403#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5403#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,323 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4647#true} {5403#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5403#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,323 INFO L290 TraceCheckUtils]: 74: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,323 INFO L290 TraceCheckUtils]: 73: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,323 INFO L290 TraceCheckUtils]: 72: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,323 INFO L272 TraceCheckUtils]: 71: Hoare triple {5403#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,323 INFO L290 TraceCheckUtils]: 70: Hoare triple {5403#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5403#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,324 INFO L290 TraceCheckUtils]: 69: Hoare triple {5428#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5403#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,324 INFO L290 TraceCheckUtils]: 68: Hoare triple {5428#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5428#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,325 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {4647#true} {5428#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5428#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,325 INFO L290 TraceCheckUtils]: 66: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,325 INFO L290 TraceCheckUtils]: 65: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,325 INFO L290 TraceCheckUtils]: 64: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,325 INFO L272 TraceCheckUtils]: 63: Hoare triple {5428#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,325 INFO L290 TraceCheckUtils]: 62: Hoare triple {5428#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5428#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,326 INFO L290 TraceCheckUtils]: 61: Hoare triple {5453#(< (mod (+ main_~index~0 8) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5428#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,326 INFO L290 TraceCheckUtils]: 60: Hoare triple {5453#(< (mod (+ main_~index~0 8) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5453#(< (mod (+ main_~index~0 8) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,327 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4647#true} {5453#(< (mod (+ main_~index~0 8) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5453#(< (mod (+ main_~index~0 8) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,327 INFO L290 TraceCheckUtils]: 58: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,327 INFO L290 TraceCheckUtils]: 57: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,327 INFO L290 TraceCheckUtils]: 56: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,327 INFO L272 TraceCheckUtils]: 55: Hoare triple {5453#(< (mod (+ main_~index~0 8) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,327 INFO L290 TraceCheckUtils]: 54: Hoare triple {5453#(< (mod (+ main_~index~0 8) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5453#(< (mod (+ main_~index~0 8) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,328 INFO L290 TraceCheckUtils]: 53: Hoare triple {5478#(< (mod (+ 9 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5453#(< (mod (+ main_~index~0 8) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,329 INFO L290 TraceCheckUtils]: 52: Hoare triple {5478#(< (mod (+ 9 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5478#(< (mod (+ 9 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,329 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {4647#true} {5478#(< (mod (+ 9 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5478#(< (mod (+ 9 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,329 INFO L290 TraceCheckUtils]: 50: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,329 INFO L290 TraceCheckUtils]: 49: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,329 INFO L290 TraceCheckUtils]: 48: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,329 INFO L272 TraceCheckUtils]: 47: Hoare triple {5478#(< (mod (+ 9 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,330 INFO L290 TraceCheckUtils]: 46: Hoare triple {5478#(< (mod (+ 9 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5478#(< (mod (+ 9 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,330 INFO L290 TraceCheckUtils]: 45: Hoare triple {5503#(< (mod (+ main_~index~0 10) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5478#(< (mod (+ 9 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,331 INFO L290 TraceCheckUtils]: 44: Hoare triple {5503#(< (mod (+ main_~index~0 10) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5503#(< (mod (+ main_~index~0 10) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,331 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {4647#true} {5503#(< (mod (+ main_~index~0 10) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5503#(< (mod (+ main_~index~0 10) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,331 INFO L290 TraceCheckUtils]: 42: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,331 INFO L290 TraceCheckUtils]: 41: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,331 INFO L290 TraceCheckUtils]: 40: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,331 INFO L272 TraceCheckUtils]: 39: Hoare triple {5503#(< (mod (+ main_~index~0 10) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,332 INFO L290 TraceCheckUtils]: 38: Hoare triple {5503#(< (mod (+ main_~index~0 10) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5503#(< (mod (+ main_~index~0 10) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,334 INFO L290 TraceCheckUtils]: 37: Hoare triple {5528#(< (mod (+ main_~index~0 11) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5503#(< (mod (+ main_~index~0 10) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,334 INFO L290 TraceCheckUtils]: 36: Hoare triple {5528#(< (mod (+ main_~index~0 11) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5528#(< (mod (+ main_~index~0 11) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,334 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4647#true} {5528#(< (mod (+ main_~index~0 11) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5528#(< (mod (+ main_~index~0 11) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,335 INFO L290 TraceCheckUtils]: 34: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,335 INFO L290 TraceCheckUtils]: 33: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,335 INFO L290 TraceCheckUtils]: 32: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,335 INFO L272 TraceCheckUtils]: 31: Hoare triple {5528#(< (mod (+ main_~index~0 11) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,335 INFO L290 TraceCheckUtils]: 30: Hoare triple {5528#(< (mod (+ main_~index~0 11) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5528#(< (mod (+ main_~index~0 11) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,336 INFO L290 TraceCheckUtils]: 29: Hoare triple {5553#(< (mod (+ main_~index~0 12) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5528#(< (mod (+ main_~index~0 11) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,336 INFO L290 TraceCheckUtils]: 28: Hoare triple {5553#(< (mod (+ main_~index~0 12) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5553#(< (mod (+ main_~index~0 12) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,336 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {4647#true} {5553#(< (mod (+ main_~index~0 12) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5553#(< (mod (+ main_~index~0 12) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,336 INFO L290 TraceCheckUtils]: 26: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,337 INFO L290 TraceCheckUtils]: 25: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,337 INFO L290 TraceCheckUtils]: 24: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,337 INFO L272 TraceCheckUtils]: 23: Hoare triple {5553#(< (mod (+ main_~index~0 12) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,337 INFO L290 TraceCheckUtils]: 22: Hoare triple {5553#(< (mod (+ main_~index~0 12) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5553#(< (mod (+ main_~index~0 12) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,338 INFO L290 TraceCheckUtils]: 21: Hoare triple {5578#(< (mod (+ main_~index~0 13) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5553#(< (mod (+ main_~index~0 12) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,338 INFO L290 TraceCheckUtils]: 20: Hoare triple {5578#(< (mod (+ main_~index~0 13) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5578#(< (mod (+ main_~index~0 13) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,338 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {4647#true} {5578#(< (mod (+ main_~index~0 13) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5578#(< (mod (+ main_~index~0 13) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,338 INFO L290 TraceCheckUtils]: 18: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,339 INFO L290 TraceCheckUtils]: 17: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,339 INFO L290 TraceCheckUtils]: 16: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,339 INFO L272 TraceCheckUtils]: 15: Hoare triple {5578#(< (mod (+ main_~index~0 13) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,339 INFO L290 TraceCheckUtils]: 14: Hoare triple {5578#(< (mod (+ main_~index~0 13) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5578#(< (mod (+ main_~index~0 13) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,340 INFO L290 TraceCheckUtils]: 13: Hoare triple {5603#(< (mod (+ 14 main_~index~0) 4294967296) 10000)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {5578#(< (mod (+ main_~index~0 13) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,340 INFO L290 TraceCheckUtils]: 12: Hoare triple {5603#(< (mod (+ 14 main_~index~0) 4294967296) 10000)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5603#(< (mod (+ 14 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,340 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {4647#true} {5603#(< (mod (+ 14 main_~index~0) 4294967296) 10000)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {5603#(< (mod (+ 14 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,341 INFO L290 TraceCheckUtils]: 10: Hoare triple {4647#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {4647#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {4647#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4647#true} is VALID [2022-04-07 17:01:04,341 INFO L272 TraceCheckUtils]: 7: Hoare triple {5603#(< (mod (+ 14 main_~index~0) 4294967296) 10000)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {4647#true} is VALID [2022-04-07 17:01:04,341 INFO L290 TraceCheckUtils]: 6: Hoare triple {5603#(< (mod (+ 14 main_~index~0) 4294967296) 10000)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {5603#(< (mod (+ 14 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,342 INFO L290 TraceCheckUtils]: 5: Hoare triple {4647#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {5603#(< (mod (+ 14 main_~index~0) 4294967296) 10000)} is VALID [2022-04-07 17:01:04,342 INFO L272 TraceCheckUtils]: 4: Hoare triple {4647#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,342 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4647#true} {4647#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {4647#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {4647#true} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {4647#true} is VALID [2022-04-07 17:01:04,342 INFO L272 TraceCheckUtils]: 0: Hoare triple {4647#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4647#true} is VALID [2022-04-07 17:01:04,342 INFO L134 CoverageAnalysis]: Checked inductivity of 778 backedges. 6 proven. 378 refuted. 0 times theorem prover too weak. 394 trivial. 0 not checked. [2022-04-07 17:01:04,343 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [944738674] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 17:01:04,343 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 17:01:04,343 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 17] total 34 [2022-04-07 17:01:04,343 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1246841068] [2022-04-07 17:01:04,343 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 17:01:04,344 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 3.176470588235294) internal successors, (108), 33 states have internal predecessors, (108), 30 states have call successors, (33), 3 states have call predecessors, (33), 2 states have return successors, (31), 30 states have call predecessors, (31), 30 states have call successors, (31) Word has length 149 [2022-04-07 17:01:04,345 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:01:04,345 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 34 states, 34 states have (on average 3.176470588235294) internal successors, (108), 33 states have internal predecessors, (108), 30 states have call successors, (33), 3 states have call predecessors, (33), 2 states have return successors, (31), 30 states have call predecessors, (31), 30 states have call successors, (31) [2022-04-07 17:01:04,473 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 17:01:04,474 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-07 17:01:04,474 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:01:04,474 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-07 17:01:04,474 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=320, Invalid=802, Unknown=0, NotChecked=0, Total=1122 [2022-04-07 17:01:04,475 INFO L87 Difference]: Start difference. First operand 116 states and 126 transitions. Second operand has 34 states, 34 states have (on average 3.176470588235294) internal successors, (108), 33 states have internal predecessors, (108), 30 states have call successors, (33), 3 states have call predecessors, (33), 2 states have return successors, (31), 30 states have call predecessors, (31), 30 states have call successors, (31) [2022-04-07 17:01:30,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:01:30,404 INFO L93 Difference]: Finished difference Result 287 states and 339 transitions. [2022-04-07 17:01:30,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-07 17:01:30,405 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 3.176470588235294) internal successors, (108), 33 states have internal predecessors, (108), 30 states have call successors, (33), 3 states have call predecessors, (33), 2 states have return successors, (31), 30 states have call predecessors, (31), 30 states have call successors, (31) Word has length 149 [2022-04-07 17:01:30,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:01:30,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 3.176470588235294) internal successors, (108), 33 states have internal predecessors, (108), 30 states have call successors, (33), 3 states have call predecessors, (33), 2 states have return successors, (31), 30 states have call predecessors, (31), 30 states have call successors, (31) [2022-04-07 17:01:30,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 334 transitions. [2022-04-07 17:01:30,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 3.176470588235294) internal successors, (108), 33 states have internal predecessors, (108), 30 states have call successors, (33), 3 states have call predecessors, (33), 2 states have return successors, (31), 30 states have call predecessors, (31), 30 states have call successors, (31) [2022-04-07 17:01:30,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 334 transitions. [2022-04-07 17:01:30,423 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 334 transitions. [2022-04-07 17:01:30,908 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 334 edges. 334 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 17:01:30,912 INFO L225 Difference]: With dead ends: 287 [2022-04-07 17:01:30,913 INFO L226 Difference]: Without dead ends: 287 [2022-04-07 17:01:30,916 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 380 GetRequests, 317 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 484 ImplicationChecksByTransitivity, 15.9s TimeCoverageRelationStatistics Valid=1115, Invalid=2917, Unknown=0, NotChecked=0, Total=4032 [2022-04-07 17:01:30,917 INFO L913 BasicCegarLoop]: 61 mSDtfsCounter, 671 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 2959 mSolverCounterSat, 703 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 671 SdHoareTripleChecker+Valid, 148 SdHoareTripleChecker+Invalid, 3662 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 703 IncrementalHoareTripleChecker+Valid, 2959 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.2s IncrementalHoareTripleChecker+Time [2022-04-07 17:01:30,917 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [671 Valid, 148 Invalid, 3662 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [703 Valid, 2959 Invalid, 0 Unknown, 0 Unchecked, 5.2s Time] [2022-04-07 17:01:30,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2022-04-07 17:01:30,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 180. [2022-04-07 17:01:30,936 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:01:30,936 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand has 180 states, 133 states have (on average 1.0150375939849625) internal successors, (135), 134 states have internal predecessors, (135), 36 states have call successors, (36), 11 states have call predecessors, (36), 10 states have return successors, (35), 34 states have call predecessors, (35), 35 states have call successors, (35) [2022-04-07 17:01:30,937 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand has 180 states, 133 states have (on average 1.0150375939849625) internal successors, (135), 134 states have internal predecessors, (135), 36 states have call successors, (36), 11 states have call predecessors, (36), 10 states have return successors, (35), 34 states have call predecessors, (35), 35 states have call successors, (35) [2022-04-07 17:01:30,937 INFO L87 Difference]: Start difference. First operand 287 states. Second operand has 180 states, 133 states have (on average 1.0150375939849625) internal successors, (135), 134 states have internal predecessors, (135), 36 states have call successors, (36), 11 states have call predecessors, (36), 10 states have return successors, (35), 34 states have call predecessors, (35), 35 states have call successors, (35) [2022-04-07 17:01:30,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:01:30,948 INFO L93 Difference]: Finished difference Result 287 states and 339 transitions. [2022-04-07 17:01:30,948 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 339 transitions. [2022-04-07 17:01:30,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:01:30,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:01:30,949 INFO L74 IsIncluded]: Start isIncluded. First operand has 180 states, 133 states have (on average 1.0150375939849625) internal successors, (135), 134 states have internal predecessors, (135), 36 states have call successors, (36), 11 states have call predecessors, (36), 10 states have return successors, (35), 34 states have call predecessors, (35), 35 states have call successors, (35) Second operand 287 states. [2022-04-07 17:01:30,950 INFO L87 Difference]: Start difference. First operand has 180 states, 133 states have (on average 1.0150375939849625) internal successors, (135), 134 states have internal predecessors, (135), 36 states have call successors, (36), 11 states have call predecessors, (36), 10 states have return successors, (35), 34 states have call predecessors, (35), 35 states have call successors, (35) Second operand 287 states. [2022-04-07 17:01:30,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:01:30,978 INFO L93 Difference]: Finished difference Result 287 states and 339 transitions. [2022-04-07 17:01:30,978 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 339 transitions. [2022-04-07 17:01:30,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:01:30,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:01:30,980 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:01:30,980 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:01:30,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 180 states, 133 states have (on average 1.0150375939849625) internal successors, (135), 134 states have internal predecessors, (135), 36 states have call successors, (36), 11 states have call predecessors, (36), 10 states have return successors, (35), 34 states have call predecessors, (35), 35 states have call successors, (35) [2022-04-07 17:01:30,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 206 transitions. [2022-04-07 17:01:30,990 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 206 transitions. Word has length 149 [2022-04-07 17:01:30,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:01:30,990 INFO L478 AbstractCegarLoop]: Abstraction has 180 states and 206 transitions. [2022-04-07 17:01:30,991 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 3.176470588235294) internal successors, (108), 33 states have internal predecessors, (108), 30 states have call successors, (33), 3 states have call predecessors, (33), 2 states have return successors, (31), 30 states have call predecessors, (31), 30 states have call successors, (31) [2022-04-07 17:01:30,991 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 206 transitions. [2022-04-07 17:01:30,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 278 [2022-04-07 17:01:30,993 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:01:30,993 INFO L499 BasicCegarLoop]: trace histogram [30, 30, 30, 30, 30, 30, 30, 30, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:01:31,005 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-07 17:01:31,205 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:01:31,206 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:01:31,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:01:31,207 INFO L85 PathProgramCache]: Analyzing trace with hash -1018698857, now seen corresponding path program 6 times [2022-04-07 17:01:31,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:01:31,207 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1003506784] [2022-04-07 17:01:31,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:01:31,207 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:01:31,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:01:32,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,053 INFO L290 TraceCheckUtils]: 0: Hoare triple {6914#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {6746#true} is VALID [2022-04-07 17:01:32,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,053 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6746#true} {6746#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,053 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-07 17:01:32,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,057 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6751#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6751#(= main_~index~0 0)} is VALID [2022-04-07 17:01:32,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-07 17:01:32,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,062 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:01:32,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-07 17:01:32,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,068 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:01:32,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-07 17:01:32,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,071 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,071 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,071 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:01:32,071 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-07 17:01:32,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,073 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,074 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,074 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:01:32,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-07 17:01:32,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,078 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,078 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:01:32,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-04-07 17:01:32,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,080 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,081 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:01:32,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-07 17:01:32,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:01:32,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 71 [2022-04-07 17:01:32,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,087 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:01:32,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 79 [2022-04-07 17:01:32,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,090 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,090 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:01:32,090 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-04-07 17:01:32,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,093 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:01:32,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 95 [2022-04-07 17:01:32,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,096 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:01:32,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-04-07 17:01:32,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,099 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:01:32,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-04-07 17:01:32,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:01:32,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 119 [2022-04-07 17:01:32,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,106 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-07 17:01:32,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-04-07 17:01:32,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,109 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,109 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,109 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-07 17:01:32,109 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 135 [2022-04-07 17:01:32,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,112 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} is VALID [2022-04-07 17:01:32,112 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 143 [2022-04-07 17:01:32,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,114 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,115 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,115 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} is VALID [2022-04-07 17:01:32,115 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 151 [2022-04-07 17:01:32,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} is VALID [2022-04-07 17:01:32,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 159 [2022-04-07 17:01:32,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,121 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,121 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,121 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} is VALID [2022-04-07 17:01:32,122 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 167 [2022-04-07 17:01:32,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,124 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,124 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} is VALID [2022-04-07 17:01:32,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-04-07 17:01:32,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,127 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,128 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} is VALID [2022-04-07 17:01:32,128 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 183 [2022-04-07 17:01:32,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,131 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,131 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,131 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} is VALID [2022-04-07 17:01:32,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 191 [2022-04-07 17:01:32,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,134 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,134 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,134 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} is VALID [2022-04-07 17:01:32,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 199 [2022-04-07 17:01:32,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,137 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,137 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} is VALID [2022-04-07 17:01:32,137 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 207 [2022-04-07 17:01:32,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,140 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,140 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} is VALID [2022-04-07 17:01:32,140 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 215 [2022-04-07 17:01:32,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,143 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,143 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,143 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,143 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} is VALID [2022-04-07 17:01:32,143 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 223 [2022-04-07 17:01:32,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,146 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,146 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,146 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,146 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} is VALID [2022-04-07 17:01:32,146 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 231 [2022-04-07 17:01:32,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,149 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,149 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,149 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} is VALID [2022-04-07 17:01:32,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 239 [2022-04-07 17:01:32,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,152 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,152 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} is VALID [2022-04-07 17:01:32,152 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 249 [2022-04-07 17:01:32,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,154 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6746#true} is VALID [2022-04-07 17:01:32,154 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,154 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,154 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6747#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 257 [2022-04-07 17:01:32,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6746#true} is VALID [2022-04-07 17:01:32,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,157 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6747#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,157 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 265 [2022-04-07 17:01:32,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:01:32,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {6746#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6746#true} is VALID [2022-04-07 17:01:32,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {6746#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,159 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,159 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6747#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,159 INFO L272 TraceCheckUtils]: 0: Hoare triple {6746#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6914#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:01:32,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {6914#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [75] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_4| 1))) (and (= (select |v_#valid_5| 1) 1) (= 2 (select |v_#length_3| 1)) (< 0 |v_#StackHeapBarrier_2|) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#valid_5| 2) 1) (= 48 (select .cse0 0)) (= (select |v_#valid_5| 0) 0) (= 29 (select |v_#length_3| 2)) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_4|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_3|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {6746#true} is VALID [2022-04-07 17:01:32,159 INFO L290 TraceCheckUtils]: 2: Hoare triple {6746#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,159 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6746#true} {6746#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,159 INFO L272 TraceCheckUtils]: 4: Hoare triple {6746#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,160 INFO L290 TraceCheckUtils]: 5: Hoare triple {6746#true} [77] mainENTRY-->L38-3: Formula: (and (not (= |v_main_~#array~0.base_2| 0)) (= (store |v_#length_2| |v_main_~#array~0.base_2| 40000) |v_#length_1|) (= |v_main_~#array~0.offset_2| 0) (= (store |v_#valid_2| |v_main_~#array~0.base_2| 1) |v_#valid_1|) (= (select |v_#valid_2| |v_main_~#array~0.base_2|) 0) (= v_main_~index~0_6 0) (< |v_#StackHeapBarrier_1| |v_main_~#array~0.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~index~0=v_main_~index~0_6, main_~#array~0.base=|v_main_~#array~0.base_2|, #valid=|v_#valid_1|, main_~#array~0.offset=|v_main_~#array~0.offset_2|, #length=|v_#length_1|} AuxVars[] AssignedVars[main_~index~0, main_~#array~0.base, #valid, main_~#array~0.offset, #length] {6751#(= main_~index~0 0)} is VALID [2022-04-07 17:01:32,160 INFO L290 TraceCheckUtils]: 6: Hoare triple {6751#(= main_~index~0 0)} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6751#(= main_~index~0 0)} is VALID [2022-04-07 17:01:32,160 INFO L272 TraceCheckUtils]: 7: Hoare triple {6751#(= main_~index~0 0)} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,160 INFO L290 TraceCheckUtils]: 8: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,160 INFO L290 TraceCheckUtils]: 9: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,160 INFO L290 TraceCheckUtils]: 10: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,161 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {6746#true} {6751#(= main_~index~0 0)} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6751#(= main_~index~0 0)} is VALID [2022-04-07 17:01:32,161 INFO L290 TraceCheckUtils]: 12: Hoare triple {6751#(= main_~index~0 0)} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6751#(= main_~index~0 0)} is VALID [2022-04-07 17:01:32,161 INFO L290 TraceCheckUtils]: 13: Hoare triple {6751#(= main_~index~0 0)} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:01:32,162 INFO L290 TraceCheckUtils]: 14: Hoare triple {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:01:32,162 INFO L272 TraceCheckUtils]: 15: Hoare triple {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,162 INFO L290 TraceCheckUtils]: 16: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,162 INFO L290 TraceCheckUtils]: 17: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,162 INFO L290 TraceCheckUtils]: 18: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,162 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {6746#true} {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:01:32,163 INFO L290 TraceCheckUtils]: 20: Hoare triple {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-07 17:01:32,163 INFO L290 TraceCheckUtils]: 21: Hoare triple {6756#(and (<= main_~index~0 1) (<= 1 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:01:32,164 INFO L290 TraceCheckUtils]: 22: Hoare triple {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:01:32,164 INFO L272 TraceCheckUtils]: 23: Hoare triple {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,164 INFO L290 TraceCheckUtils]: 24: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,164 INFO L290 TraceCheckUtils]: 25: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,164 INFO L290 TraceCheckUtils]: 26: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,164 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {6746#true} {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:01:32,165 INFO L290 TraceCheckUtils]: 28: Hoare triple {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-07 17:01:32,165 INFO L290 TraceCheckUtils]: 29: Hoare triple {6761#(and (<= main_~index~0 2) (<= 2 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:01:32,166 INFO L290 TraceCheckUtils]: 30: Hoare triple {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:01:32,166 INFO L272 TraceCheckUtils]: 31: Hoare triple {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,166 INFO L290 TraceCheckUtils]: 32: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,166 INFO L290 TraceCheckUtils]: 33: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,166 INFO L290 TraceCheckUtils]: 34: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,166 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {6746#true} {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:01:32,167 INFO L290 TraceCheckUtils]: 36: Hoare triple {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-07 17:01:32,167 INFO L290 TraceCheckUtils]: 37: Hoare triple {6766#(and (<= 3 main_~index~0) (<= main_~index~0 3))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:01:32,182 INFO L290 TraceCheckUtils]: 38: Hoare triple {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:01:32,182 INFO L272 TraceCheckUtils]: 39: Hoare triple {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,182 INFO L290 TraceCheckUtils]: 40: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,182 INFO L290 TraceCheckUtils]: 41: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,182 INFO L290 TraceCheckUtils]: 42: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,183 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {6746#true} {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:01:32,183 INFO L290 TraceCheckUtils]: 44: Hoare triple {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-07 17:01:32,184 INFO L290 TraceCheckUtils]: 45: Hoare triple {6771#(and (<= 4 main_~index~0) (<= main_~index~0 4))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:01:32,184 INFO L290 TraceCheckUtils]: 46: Hoare triple {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:01:32,184 INFO L272 TraceCheckUtils]: 47: Hoare triple {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,184 INFO L290 TraceCheckUtils]: 48: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,185 INFO L290 TraceCheckUtils]: 49: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,185 INFO L290 TraceCheckUtils]: 50: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,185 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {6746#true} {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:01:32,185 INFO L290 TraceCheckUtils]: 52: Hoare triple {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-07 17:01:32,186 INFO L290 TraceCheckUtils]: 53: Hoare triple {6776#(and (<= 5 main_~index~0) (<= main_~index~0 5))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:01:32,186 INFO L290 TraceCheckUtils]: 54: Hoare triple {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:01:32,186 INFO L272 TraceCheckUtils]: 55: Hoare triple {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,186 INFO L290 TraceCheckUtils]: 56: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,186 INFO L290 TraceCheckUtils]: 57: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,186 INFO L290 TraceCheckUtils]: 58: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,187 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {6746#true} {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:01:32,187 INFO L290 TraceCheckUtils]: 60: Hoare triple {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-07 17:01:32,188 INFO L290 TraceCheckUtils]: 61: Hoare triple {6781#(and (<= 6 main_~index~0) (<= main_~index~0 6))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:01:32,188 INFO L290 TraceCheckUtils]: 62: Hoare triple {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:01:32,188 INFO L272 TraceCheckUtils]: 63: Hoare triple {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,188 INFO L290 TraceCheckUtils]: 64: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,188 INFO L290 TraceCheckUtils]: 65: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,188 INFO L290 TraceCheckUtils]: 66: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,189 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {6746#true} {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:01:32,189 INFO L290 TraceCheckUtils]: 68: Hoare triple {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-07 17:01:32,190 INFO L290 TraceCheckUtils]: 69: Hoare triple {6786#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:01:32,190 INFO L290 TraceCheckUtils]: 70: Hoare triple {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:01:32,190 INFO L272 TraceCheckUtils]: 71: Hoare triple {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,190 INFO L290 TraceCheckUtils]: 72: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,190 INFO L290 TraceCheckUtils]: 73: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,190 INFO L290 TraceCheckUtils]: 74: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,191 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {6746#true} {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:01:32,191 INFO L290 TraceCheckUtils]: 76: Hoare triple {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-07 17:01:32,191 INFO L290 TraceCheckUtils]: 77: Hoare triple {6791#(and (<= 8 main_~index~0) (<= main_~index~0 8))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:01:32,192 INFO L290 TraceCheckUtils]: 78: Hoare triple {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:01:32,192 INFO L272 TraceCheckUtils]: 79: Hoare triple {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,192 INFO L290 TraceCheckUtils]: 80: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,192 INFO L290 TraceCheckUtils]: 81: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,192 INFO L290 TraceCheckUtils]: 82: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,192 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {6746#true} {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:01:32,193 INFO L290 TraceCheckUtils]: 84: Hoare triple {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-07 17:01:32,193 INFO L290 TraceCheckUtils]: 85: Hoare triple {6796#(and (<= main_~index~0 9) (<= 9 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:01:32,194 INFO L290 TraceCheckUtils]: 86: Hoare triple {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:01:32,194 INFO L272 TraceCheckUtils]: 87: Hoare triple {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,194 INFO L290 TraceCheckUtils]: 88: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,194 INFO L290 TraceCheckUtils]: 89: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,194 INFO L290 TraceCheckUtils]: 90: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,194 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {6746#true} {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:01:32,195 INFO L290 TraceCheckUtils]: 92: Hoare triple {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-07 17:01:32,195 INFO L290 TraceCheckUtils]: 93: Hoare triple {6801#(and (<= main_~index~0 10) (<= 10 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:01:32,196 INFO L290 TraceCheckUtils]: 94: Hoare triple {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:01:32,196 INFO L272 TraceCheckUtils]: 95: Hoare triple {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,196 INFO L290 TraceCheckUtils]: 96: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,196 INFO L290 TraceCheckUtils]: 97: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,196 INFO L290 TraceCheckUtils]: 98: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,196 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {6746#true} {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:01:32,197 INFO L290 TraceCheckUtils]: 100: Hoare triple {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-07 17:01:32,197 INFO L290 TraceCheckUtils]: 101: Hoare triple {6806#(and (<= main_~index~0 11) (<= 11 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:01:32,197 INFO L290 TraceCheckUtils]: 102: Hoare triple {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:01:32,198 INFO L272 TraceCheckUtils]: 103: Hoare triple {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,198 INFO L290 TraceCheckUtils]: 104: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,198 INFO L290 TraceCheckUtils]: 105: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,198 INFO L290 TraceCheckUtils]: 106: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,198 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {6746#true} {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:01:32,198 INFO L290 TraceCheckUtils]: 108: Hoare triple {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-07 17:01:32,199 INFO L290 TraceCheckUtils]: 109: Hoare triple {6811#(and (<= main_~index~0 12) (<= 12 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:01:32,199 INFO L290 TraceCheckUtils]: 110: Hoare triple {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:01:32,199 INFO L272 TraceCheckUtils]: 111: Hoare triple {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,199 INFO L290 TraceCheckUtils]: 112: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,200 INFO L290 TraceCheckUtils]: 113: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,200 INFO L290 TraceCheckUtils]: 114: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,200 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {6746#true} {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:01:32,200 INFO L290 TraceCheckUtils]: 116: Hoare triple {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-07 17:01:32,201 INFO L290 TraceCheckUtils]: 117: Hoare triple {6816#(and (<= 13 main_~index~0) (<= main_~index~0 13))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-07 17:01:32,201 INFO L290 TraceCheckUtils]: 118: Hoare triple {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-07 17:01:32,201 INFO L272 TraceCheckUtils]: 119: Hoare triple {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,201 INFO L290 TraceCheckUtils]: 120: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,201 INFO L290 TraceCheckUtils]: 121: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,201 INFO L290 TraceCheckUtils]: 122: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,202 INFO L284 TraceCheckUtils]: 123: Hoare quadruple {6746#true} {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-07 17:01:32,202 INFO L290 TraceCheckUtils]: 124: Hoare triple {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-07 17:01:32,203 INFO L290 TraceCheckUtils]: 125: Hoare triple {6821#(and (<= 14 main_~index~0) (<= main_~index~0 14))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-07 17:01:32,203 INFO L290 TraceCheckUtils]: 126: Hoare triple {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-07 17:01:32,203 INFO L272 TraceCheckUtils]: 127: Hoare triple {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,203 INFO L290 TraceCheckUtils]: 128: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,203 INFO L290 TraceCheckUtils]: 129: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,203 INFO L290 TraceCheckUtils]: 130: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,204 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {6746#true} {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-07 17:01:32,204 INFO L290 TraceCheckUtils]: 132: Hoare triple {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-07 17:01:32,205 INFO L290 TraceCheckUtils]: 133: Hoare triple {6826#(and (<= 15 main_~index~0) (<= main_~index~0 15))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} is VALID [2022-04-07 17:01:32,205 INFO L290 TraceCheckUtils]: 134: Hoare triple {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} is VALID [2022-04-07 17:01:32,205 INFO L272 TraceCheckUtils]: 135: Hoare triple {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,205 INFO L290 TraceCheckUtils]: 136: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,205 INFO L290 TraceCheckUtils]: 137: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,205 INFO L290 TraceCheckUtils]: 138: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,206 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {6746#true} {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} is VALID [2022-04-07 17:01:32,206 INFO L290 TraceCheckUtils]: 140: Hoare triple {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} is VALID [2022-04-07 17:01:32,207 INFO L290 TraceCheckUtils]: 141: Hoare triple {6831#(and (<= main_~index~0 16) (<= 16 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} is VALID [2022-04-07 17:01:32,207 INFO L290 TraceCheckUtils]: 142: Hoare triple {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} is VALID [2022-04-07 17:01:32,207 INFO L272 TraceCheckUtils]: 143: Hoare triple {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,207 INFO L290 TraceCheckUtils]: 144: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,207 INFO L290 TraceCheckUtils]: 145: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,207 INFO L290 TraceCheckUtils]: 146: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,208 INFO L284 TraceCheckUtils]: 147: Hoare quadruple {6746#true} {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} is VALID [2022-04-07 17:01:32,208 INFO L290 TraceCheckUtils]: 148: Hoare triple {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} is VALID [2022-04-07 17:01:32,208 INFO L290 TraceCheckUtils]: 149: Hoare triple {6836#(and (<= 17 main_~index~0) (<= main_~index~0 17))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} is VALID [2022-04-07 17:01:32,209 INFO L290 TraceCheckUtils]: 150: Hoare triple {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} is VALID [2022-04-07 17:01:32,209 INFO L272 TraceCheckUtils]: 151: Hoare triple {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,209 INFO L290 TraceCheckUtils]: 152: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,209 INFO L290 TraceCheckUtils]: 153: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,209 INFO L290 TraceCheckUtils]: 154: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,209 INFO L284 TraceCheckUtils]: 155: Hoare quadruple {6746#true} {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} is VALID [2022-04-07 17:01:32,210 INFO L290 TraceCheckUtils]: 156: Hoare triple {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} is VALID [2022-04-07 17:01:32,210 INFO L290 TraceCheckUtils]: 157: Hoare triple {6841#(and (<= 18 main_~index~0) (<= main_~index~0 18))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} is VALID [2022-04-07 17:01:32,211 INFO L290 TraceCheckUtils]: 158: Hoare triple {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} is VALID [2022-04-07 17:01:32,211 INFO L272 TraceCheckUtils]: 159: Hoare triple {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,211 INFO L290 TraceCheckUtils]: 160: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,211 INFO L290 TraceCheckUtils]: 161: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,211 INFO L290 TraceCheckUtils]: 162: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,211 INFO L284 TraceCheckUtils]: 163: Hoare quadruple {6746#true} {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} is VALID [2022-04-07 17:01:32,212 INFO L290 TraceCheckUtils]: 164: Hoare triple {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} is VALID [2022-04-07 17:01:32,212 INFO L290 TraceCheckUtils]: 165: Hoare triple {6846#(and (<= 19 main_~index~0) (<= main_~index~0 19))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} is VALID [2022-04-07 17:01:32,212 INFO L290 TraceCheckUtils]: 166: Hoare triple {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} is VALID [2022-04-07 17:01:32,213 INFO L272 TraceCheckUtils]: 167: Hoare triple {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,213 INFO L290 TraceCheckUtils]: 168: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,213 INFO L290 TraceCheckUtils]: 169: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,213 INFO L290 TraceCheckUtils]: 170: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,213 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {6746#true} {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} is VALID [2022-04-07 17:01:32,214 INFO L290 TraceCheckUtils]: 172: Hoare triple {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} is VALID [2022-04-07 17:01:32,214 INFO L290 TraceCheckUtils]: 173: Hoare triple {6851#(and (<= 20 main_~index~0) (<= main_~index~0 20))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} is VALID [2022-04-07 17:01:32,214 INFO L290 TraceCheckUtils]: 174: Hoare triple {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} is VALID [2022-04-07 17:01:32,215 INFO L272 TraceCheckUtils]: 175: Hoare triple {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,215 INFO L290 TraceCheckUtils]: 176: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,215 INFO L290 TraceCheckUtils]: 177: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,215 INFO L290 TraceCheckUtils]: 178: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,215 INFO L284 TraceCheckUtils]: 179: Hoare quadruple {6746#true} {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} is VALID [2022-04-07 17:01:32,215 INFO L290 TraceCheckUtils]: 180: Hoare triple {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} is VALID [2022-04-07 17:01:32,216 INFO L290 TraceCheckUtils]: 181: Hoare triple {6856#(and (<= main_~index~0 21) (<= 21 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} is VALID [2022-04-07 17:01:32,216 INFO L290 TraceCheckUtils]: 182: Hoare triple {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} is VALID [2022-04-07 17:01:32,216 INFO L272 TraceCheckUtils]: 183: Hoare triple {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,216 INFO L290 TraceCheckUtils]: 184: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,217 INFO L290 TraceCheckUtils]: 185: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,217 INFO L290 TraceCheckUtils]: 186: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,217 INFO L284 TraceCheckUtils]: 187: Hoare quadruple {6746#true} {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} is VALID [2022-04-07 17:01:32,217 INFO L290 TraceCheckUtils]: 188: Hoare triple {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} is VALID [2022-04-07 17:01:32,218 INFO L290 TraceCheckUtils]: 189: Hoare triple {6861#(and (<= main_~index~0 22) (<= 22 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} is VALID [2022-04-07 17:01:32,218 INFO L290 TraceCheckUtils]: 190: Hoare triple {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} is VALID [2022-04-07 17:01:32,218 INFO L272 TraceCheckUtils]: 191: Hoare triple {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,218 INFO L290 TraceCheckUtils]: 192: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,218 INFO L290 TraceCheckUtils]: 193: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,218 INFO L290 TraceCheckUtils]: 194: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,219 INFO L284 TraceCheckUtils]: 195: Hoare quadruple {6746#true} {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} is VALID [2022-04-07 17:01:32,219 INFO L290 TraceCheckUtils]: 196: Hoare triple {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} is VALID [2022-04-07 17:01:32,220 INFO L290 TraceCheckUtils]: 197: Hoare triple {6866#(and (<= main_~index~0 23) (<= 23 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} is VALID [2022-04-07 17:01:32,220 INFO L290 TraceCheckUtils]: 198: Hoare triple {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} is VALID [2022-04-07 17:01:32,220 INFO L272 TraceCheckUtils]: 199: Hoare triple {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,220 INFO L290 TraceCheckUtils]: 200: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,220 INFO L290 TraceCheckUtils]: 201: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,220 INFO L290 TraceCheckUtils]: 202: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,221 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {6746#true} {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} is VALID [2022-04-07 17:01:32,221 INFO L290 TraceCheckUtils]: 204: Hoare triple {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} is VALID [2022-04-07 17:01:32,221 INFO L290 TraceCheckUtils]: 205: Hoare triple {6871#(and (<= main_~index~0 24) (<= 24 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} is VALID [2022-04-07 17:01:32,222 INFO L290 TraceCheckUtils]: 206: Hoare triple {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} is VALID [2022-04-07 17:01:32,222 INFO L272 TraceCheckUtils]: 207: Hoare triple {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,222 INFO L290 TraceCheckUtils]: 208: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,222 INFO L290 TraceCheckUtils]: 209: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,222 INFO L290 TraceCheckUtils]: 210: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,222 INFO L284 TraceCheckUtils]: 211: Hoare quadruple {6746#true} {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} is VALID [2022-04-07 17:01:32,223 INFO L290 TraceCheckUtils]: 212: Hoare triple {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} is VALID [2022-04-07 17:01:32,223 INFO L290 TraceCheckUtils]: 213: Hoare triple {6876#(and (<= main_~index~0 25) (<= 25 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} is VALID [2022-04-07 17:01:32,224 INFO L290 TraceCheckUtils]: 214: Hoare triple {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} is VALID [2022-04-07 17:01:32,224 INFO L272 TraceCheckUtils]: 215: Hoare triple {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,224 INFO L290 TraceCheckUtils]: 216: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,224 INFO L290 TraceCheckUtils]: 217: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,224 INFO L290 TraceCheckUtils]: 218: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,224 INFO L284 TraceCheckUtils]: 219: Hoare quadruple {6746#true} {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} is VALID [2022-04-07 17:01:32,225 INFO L290 TraceCheckUtils]: 220: Hoare triple {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} is VALID [2022-04-07 17:01:32,225 INFO L290 TraceCheckUtils]: 221: Hoare triple {6881#(and (<= main_~index~0 26) (<= 26 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} is VALID [2022-04-07 17:01:32,226 INFO L290 TraceCheckUtils]: 222: Hoare triple {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} is VALID [2022-04-07 17:01:32,226 INFO L272 TraceCheckUtils]: 223: Hoare triple {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,226 INFO L290 TraceCheckUtils]: 224: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,226 INFO L290 TraceCheckUtils]: 225: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,226 INFO L290 TraceCheckUtils]: 226: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,226 INFO L284 TraceCheckUtils]: 227: Hoare quadruple {6746#true} {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} is VALID [2022-04-07 17:01:32,227 INFO L290 TraceCheckUtils]: 228: Hoare triple {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} is VALID [2022-04-07 17:01:32,227 INFO L290 TraceCheckUtils]: 229: Hoare triple {6886#(and (<= 27 main_~index~0) (<= main_~index~0 27))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} is VALID [2022-04-07 17:01:32,227 INFO L290 TraceCheckUtils]: 230: Hoare triple {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} is VALID [2022-04-07 17:01:32,227 INFO L272 TraceCheckUtils]: 231: Hoare triple {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,228 INFO L290 TraceCheckUtils]: 232: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,228 INFO L290 TraceCheckUtils]: 233: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,228 INFO L290 TraceCheckUtils]: 234: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,228 INFO L284 TraceCheckUtils]: 235: Hoare quadruple {6746#true} {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} is VALID [2022-04-07 17:01:32,228 INFO L290 TraceCheckUtils]: 236: Hoare triple {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} is VALID [2022-04-07 17:01:32,229 INFO L290 TraceCheckUtils]: 237: Hoare triple {6891#(and (<= 28 main_~index~0) (<= main_~index~0 28))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} is VALID [2022-04-07 17:01:32,229 INFO L290 TraceCheckUtils]: 238: Hoare triple {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} [81] L38-3-->L40: Formula: (and (= v_main_~tmp~0_1 |v_main_#t~nondet2_2|) (< (mod v_main_~index~0_9 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_9, main_#t~nondet2=|v_main_#t~nondet2_2|} OutVars{main_~tmp~0=v_main_~tmp~0_1, main_~index~0=v_main_~index~0_9} AuxVars[] AssignedVars[main_~tmp~0, main_#t~nondet2] {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} is VALID [2022-04-07 17:01:32,229 INFO L272 TraceCheckUtils]: 239: Hoare triple {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} [83] L40-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6746#true} is VALID [2022-04-07 17:01:32,229 INFO L290 TraceCheckUtils]: 240: Hoare triple {6746#true} [88] assume_abort_if_notENTRY-->L21: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6746#true} is VALID [2022-04-07 17:01:32,229 INFO L290 TraceCheckUtils]: 241: Hoare triple {6746#true} [93] L21-->L21-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,230 INFO L290 TraceCheckUtils]: 242: Hoare triple {6746#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,230 INFO L284 TraceCheckUtils]: 243: Hoare quadruple {6746#true} {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} [106] assume_abort_if_notEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_main_~index~0_15 4294967296) (mod v_main_~tmp~0_4 4294967296)) 1 0)) InVars {main_~tmp~0=v_main_~tmp~0_4, main_~index~0=v_main_~index~0_15} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~tmp~0, main_~index~0, assume_abort_if_not_#in~cond] {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} is VALID [2022-04-07 17:01:32,230 INFO L290 TraceCheckUtils]: 244: Hoare triple {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} [87] L40-1-->L38-2: Formula: (= (store |v_#memory_int_3| |v_main_~#array~0.base_5| (store (select |v_#memory_int_3| |v_main_~#array~0.base_5|) (+ (* (let ((.cse0 (mod v_main_~index~0_11 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) 4) |v_main_~#array~0.offset_5|) v_main_~tmp~0_3)) |v_#memory_int_2|) InVars {#memory_int=|v_#memory_int_3|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} OutVars{#memory_int=|v_#memory_int_2|, main_~tmp~0=v_main_~tmp~0_3, main_~#array~0.offset=|v_main_~#array~0.offset_5|, main_~index~0=v_main_~index~0_11, main_~#array~0.base=|v_main_~#array~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} is VALID [2022-04-07 17:01:32,231 INFO L290 TraceCheckUtils]: 245: Hoare triple {6896#(and (<= main_~index~0 29) (<= 29 main_~index~0))} [91] L38-2-->L38-3: Formula: (= (+ v_main_~index~0_13 1) v_main_~index~0_12) InVars {main_~index~0=v_main_~index~0_13} OutVars{main_#t~post1=|v_main_#t~post1_1|, main_~index~0=v_main_~index~0_12} AuxVars[] AssignedVars[main_~index~0, main_#t~post1] {6901#(and (<= main_~index~0 30) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:01:32,231 INFO L290 TraceCheckUtils]: 246: Hoare triple {6901#(and (<= main_~index~0 30) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} [80] L38-3-->L38-4: Formula: (not (< (mod v_main_~index~0_8 4294967296) 10000)) InVars {main_~index~0=v_main_~index~0_8} OutVars{main_~index~0=v_main_~index~0_8} AuxVars[] AssignedVars[] {6747#false} is VALID [2022-04-07 17:01:32,231 INFO L290 TraceCheckUtils]: 247: Hoare triple {6747#false} [82] L38-4-->L44-3: Formula: (= v_main_~index~0_14 0) InVars {} OutVars{main_~index~0=v_main_~index~0_14} AuxVars[] AssignedVars[main_~index~0] {6747#false} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 248: Hoare triple {6747#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,232 INFO L272 TraceCheckUtils]: 249: Hoare triple {6747#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {6746#true} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 250: Hoare triple {6746#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6746#true} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 251: Hoare triple {6746#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 252: Hoare triple {6746#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,232 INFO L284 TraceCheckUtils]: 253: Hoare quadruple {6746#true} {6747#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 254: Hoare triple {6747#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 255: Hoare triple {6747#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {6747#false} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 256: Hoare triple {6747#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,232 INFO L272 TraceCheckUtils]: 257: Hoare triple {6747#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {6746#true} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 258: Hoare triple {6746#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6746#true} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 259: Hoare triple {6746#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 260: Hoare triple {6746#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,232 INFO L284 TraceCheckUtils]: 261: Hoare quadruple {6746#true} {6747#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,232 INFO L290 TraceCheckUtils]: 262: Hoare triple {6747#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 263: Hoare triple {6747#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {6747#false} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 264: Hoare triple {6747#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,233 INFO L272 TraceCheckUtils]: 265: Hoare triple {6747#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {6746#true} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 266: Hoare triple {6746#true} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6746#true} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 267: Hoare triple {6746#true} [100] L25-->L25-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 268: Hoare triple {6746#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6746#true} is VALID [2022-04-07 17:01:32,233 INFO L284 TraceCheckUtils]: 269: Hoare quadruple {6746#true} {6747#false} [107] __VERIFIER_assertEXIT-->L45-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 270: Hoare triple {6747#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 271: Hoare triple {6747#false} [98] L44-2-->L44-3: Formula: (= v_main_~index~0_4 (+ v_main_~index~0_5 1)) InVars {main_~index~0=v_main_~index~0_5} OutVars{main_~index~0=v_main_~index~0_4, main_#t~post3=|v_main_#t~post3_1|} AuxVars[] AssignedVars[main_~index~0, main_#t~post3] {6747#false} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 272: Hoare triple {6747#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= |v_main_#t~mem4_1| (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))) 4) |v_main_~#array~0.offset_1|))) (< .cse0 10000))) InVars {#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|} OutVars{#memory_int=|v_#memory_int_1|, main_~#array~0.offset=|v_main_~#array~0.offset_1|, main_~index~0=v_main_~index~0_2, main_~#array~0.base=|v_main_~#array~0.base_1|, main_#t~mem4=|v_main_#t~mem4_1|} AuxVars[] AssignedVars[main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,233 INFO L272 TraceCheckUtils]: 273: Hoare triple {6747#false} [90] L45-->__VERIFIER_assertENTRY: Formula: (= (ite (< (mod v_main_~index~0_16 4294967296) (mod |v_main_#t~mem4_4| 4294967296)) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_#t~mem4=|v_main_#t~mem4_4|, main_~index~0=v_main_~index~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~index~0, main_#t~mem4] {6747#false} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 274: Hoare triple {6747#false} [96] __VERIFIER_assertENTRY-->L25: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6747#false} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 275: Hoare triple {6747#false} [99] L25-->L26: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {6747#false} is VALID [2022-04-07 17:01:32,233 INFO L290 TraceCheckUtils]: 276: Hoare triple {6747#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6747#false} is VALID [2022-04-07 17:01:32,235 INFO L134 CoverageAnalysis]: Checked inductivity of 3546 backedges. 6 proven. 1770 refuted. 0 times theorem prover too weak. 1770 trivial. 0 not checked. [2022-04-07 17:01:32,235 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:01:32,235 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1003506784] [2022-04-07 17:01:32,235 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1003506784] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:01:32,235 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1550045164] [2022-04-07 17:01:32,235 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-07 17:01:32,235 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:01:32,235 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:01:32,236 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-07 17:01:32,237 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process