/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/loopacceleration/qvasr/qvasr_64.epf -i ../../../trunk/examples/svcomp/loop-crafted/simple_array_index_value_2.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-15 00:31:48,764 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-15 00:31:48,765 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-15 00:31:48,805 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-15 00:31:48,805 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-15 00:31:48,806 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-15 00:31:48,811 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-15 00:31:48,813 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-15 00:31:48,815 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-15 00:31:48,819 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-15 00:31:48,820 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-15 00:31:48,821 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-15 00:31:48,821 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-15 00:31:48,825 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-15 00:31:48,826 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-15 00:31:48,827 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-15 00:31:48,828 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-15 00:31:48,829 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-15 00:31:48,832 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-15 00:31:48,836 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-15 00:31:48,837 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-15 00:31:48,839 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-15 00:31:48,839 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-15 00:31:48,840 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-15 00:31:48,841 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-15 00:31:48,845 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-15 00:31:48,846 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-15 00:31:48,846 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-15 00:31:48,846 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-15 00:31:48,847 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-15 00:31:48,848 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-15 00:31:48,848 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-15 00:31:48,850 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-15 00:31:48,850 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-15 00:31:48,851 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-15 00:31:48,851 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-15 00:31:48,852 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-15 00:31:48,852 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-15 00:31:48,852 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-15 00:31:48,852 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-15 00:31:48,853 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-15 00:31:48,854 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-15 00:31:48,855 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-15 00:31:48,881 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-15 00:31:48,881 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-15 00:31:48,882 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-15 00:31:48,882 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-15 00:31:48,883 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-15 00:31:48,883 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-15 00:31:48,883 INFO L138 SettingsManager]: * Use SBE=true [2022-04-15 00:31:48,883 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-15 00:31:48,883 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-15 00:31:48,884 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-15 00:31:48,884 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-15 00:31:48,884 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-15 00:31:48,884 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-15 00:31:48,884 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-15 00:31:48,885 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-15 00:31:48,885 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-15 00:31:48,885 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-15 00:31:48,885 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-15 00:31:48,885 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-15 00:31:48,885 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 00:31:48,885 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-15 00:31:48,885 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-15 00:31:48,886 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-15 00:31:48,886 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-15 00:31:48,886 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-15 00:31:48,886 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-15 00:31:48,886 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-15 00:31:48,886 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-15 00:31:48,887 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-15 00:31:48,887 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_QVASR 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-15 00:31:49,067 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-15 00:31:49,094 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-15 00:31:49,096 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-15 00:31:49,097 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-15 00:31:49,097 INFO L275 PluginConnector]: CDTParser initialized [2022-04-15 00:31:49,098 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-15 00:31:49,165 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/30388283c/3d712e249b2b44a993441dda6bc87173/FLAG9c95e4a16 [2022-04-15 00:31:49,508 INFO L306 CDTParser]: Found 1 translation units. [2022-04-15 00:31:49,509 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-crafted/simple_array_index_value_2.i [2022-04-15 00:31:49,514 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/30388283c/3d712e249b2b44a993441dda6bc87173/FLAG9c95e4a16 [2022-04-15 00:31:49,524 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/30388283c/3d712e249b2b44a993441dda6bc87173 [2022-04-15 00:31:49,526 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-15 00:31:49,527 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-15 00:31:49,529 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-15 00:31:49,529 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-15 00:31:49,531 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-15 00:31:49,532 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 12:31:49" (1/1) ... [2022-04-15 00:31:49,533 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@357064c7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49, skipping insertion in model container [2022-04-15 00:31:49,534 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 12:31:49" (1/1) ... [2022-04-15 00:31:49,539 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-15 00:31:49,551 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-15 00:31:49,710 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-15 00:31:49,722 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 00:31:49,729 INFO L203 MainTranslator]: Completed pre-run [2022-04-15 00:31:49,750 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-15 00:31:49,754 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 00:31:49,765 INFO L208 MainTranslator]: Completed translation [2022-04-15 00:31:49,765 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49 WrapperNode [2022-04-15 00:31:49,765 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-15 00:31:49,766 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-15 00:31:49,767 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-15 00:31:49,767 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-15 00:31:49,775 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49" (1/1) ... [2022-04-15 00:31:49,775 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49" (1/1) ... [2022-04-15 00:31:49,781 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49" (1/1) ... [2022-04-15 00:31:49,781 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49" (1/1) ... [2022-04-15 00:31:49,787 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49" (1/1) ... [2022-04-15 00:31:49,791 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49" (1/1) ... [2022-04-15 00:31:49,792 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49" (1/1) ... [2022-04-15 00:31:49,793 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-15 00:31:49,794 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-15 00:31:49,794 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-15 00:31:49,794 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-15 00:31:49,795 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49" (1/1) ... [2022-04-15 00:31:49,816 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 00:31:49,823 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 00:31:49,834 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-15 00:31:49,844 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-15 00:31:49,867 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-15 00:31:49,867 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-15 00:31:49,867 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-15 00:31:49,868 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-15 00:31:49,868 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-15 00:31:49,868 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-15 00:31:49,868 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-15 00:31:49,868 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-15 00:31:49,868 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_perror_fail [2022-04-15 00:31:49,868 INFO L130 BoogieDeclarations]: Found specification of procedure __assert [2022-04-15 00:31:49,869 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-15 00:31:49,869 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-15 00:31:49,869 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-15 00:31:49,869 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-15 00:31:49,869 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uint [2022-04-15 00:31:49,869 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-15 00:31:49,869 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-04-15 00:31:49,869 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-15 00:31:49,870 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-15 00:31:49,870 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-15 00:31:49,870 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-15 00:31:49,870 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-15 00:31:49,870 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-15 00:31:49,924 INFO L234 CfgBuilder]: Building ICFG [2022-04-15 00:31:49,926 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-15 00:31:50,039 INFO L275 CfgBuilder]: Performing block encoding [2022-04-15 00:31:50,044 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-15 00:31:50,045 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-15 00:31:50,046 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 12:31:50 BoogieIcfgContainer [2022-04-15 00:31:50,046 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-15 00:31:50,047 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-15 00:31:50,047 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-15 00:31:50,048 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-15 00:31:50,051 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 12:31:50" (1/1) ... [2022-04-15 00:31:50,052 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-15 00:31:50,073 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 12:31:50 BasicIcfg [2022-04-15 00:31:50,073 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-15 00:31:50,075 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-15 00:31:50,075 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-15 00:31:50,077 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-15 00:31:50,077 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.04 12:31:49" (1/4) ... [2022-04-15 00:31:50,078 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@372ccafd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 12:31:50, skipping insertion in model container [2022-04-15 00:31:50,078 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 12:31:49" (2/4) ... [2022-04-15 00:31:50,078 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@372ccafd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 12:31:50, skipping insertion in model container [2022-04-15 00:31:50,078 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 12:31:50" (3/4) ... [2022-04-15 00:31:50,079 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@372ccafd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 12:31:50, skipping insertion in model container [2022-04-15 00:31:50,079 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 12:31:50" (4/4) ... [2022-04-15 00:31:50,080 INFO L111 eAbstractionObserver]: Analyzing ICFG simple_array_index_value_2.iqvasr [2022-04-15 00:31:50,084 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-15 00:31:50,084 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-15 00:31:50,119 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-15 00:31:50,124 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-15 00:31:50,124 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-15 00:31:50,141 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-15 00:31:50,144 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-04-15 00:31:50,145 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 00:31:50,145 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 00:31:50,145 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 00:31:50,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 00:31:50,150 INFO L85 PathProgramCache]: Analyzing trace with hash -183287108, now seen corresponding path program 1 times [2022-04-15 00:31:50,170 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 00:31:50,171 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1760140987] [2022-04-15 00:31:50,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:31:50,171 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 00:31:50,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:50,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 00:31:50,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:50,484 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-15 00:31:50,484 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-15 00:31:50,485 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-15 00:31:50,488 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-15 00:31:50,488 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-15 00:31:50,489 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-15 00:31:50,489 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-15 00:31:50,489 INFO L272 TraceCheckUtils]: 4: Hoare triple {33#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33#true} is VALID [2022-04-15 00:31:50,492 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-15 00:31:50,493 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-15 00:31:50,493 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-15 00:31:50,493 INFO L290 TraceCheckUtils]: 8: Hoare triple {34#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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-15 00:31:50,495 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-15 00:31:50,495 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-15 00:31:50,496 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-15 00:31:50,496 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-15 00:31:50,497 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-15 00:31:50,497 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 00:31:50,497 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1760140987] [2022-04-15 00:31:50,498 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1760140987] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 00:31:50,498 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 00:31:50,498 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-15 00:31:50,500 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [650404399] [2022-04-15 00:31:50,500 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 00:31:50,505 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-15 00:31:50,506 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 00:31:50,509 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-15 00:31:50,534 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-15 00:31:50,534 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-15 00:31:50,534 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 00:31:50,561 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-15 00:31:50,562 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-15 00:31:50,564 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-15 00:31:50,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:31:50,845 INFO L93 Difference]: Finished difference Result 62 states and 82 transitions. [2022-04-15 00:31:50,845 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-15 00:31:50,845 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-15 00:31:50,846 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 00:31:50,847 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-15 00:31:50,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 82 transitions. [2022-04-15 00:31:50,859 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-15 00:31:50,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 82 transitions. [2022-04-15 00:31:50,864 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 82 transitions. [2022-04-15 00:31:50,965 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 00:31:50,979 INFO L225 Difference]: With dead ends: 62 [2022-04-15 00:31:50,979 INFO L226 Difference]: Without dead ends: 33 [2022-04-15 00:31:50,982 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-15 00:31:50,988 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-15 00:31:50,989 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-15 00:31:51,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2022-04-15 00:31:51,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 26. [2022-04-15 00:31:51,015 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 00:31:51,016 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-15 00:31:51,016 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-15 00:31:51,017 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-15 00:31:51,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:31:51,021 INFO L93 Difference]: Finished difference Result 33 states and 36 transitions. [2022-04-15 00:31:51,021 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 36 transitions. [2022-04-15 00:31:51,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:31:51,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:31:51,022 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-15 00:31:51,023 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-15 00:31:51,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:31:51,026 INFO L93 Difference]: Finished difference Result 33 states and 36 transitions. [2022-04-15 00:31:51,026 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 36 transitions. [2022-04-15 00:31:51,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:31:51,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:31:51,027 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 00:31:51,027 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 00:31:51,028 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-15 00:31:51,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 27 transitions. [2022-04-15 00:31:51,030 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 27 transitions. Word has length 13 [2022-04-15 00:31:51,030 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 00:31:51,031 INFO L478 AbstractCegarLoop]: Abstraction has 26 states and 27 transitions. [2022-04-15 00:31:51,031 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-15 00:31:51,031 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2022-04-15 00:31:51,032 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-15 00:31:51,032 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 00:31:51,032 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-15 00:31:51,032 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-15 00:31:51,032 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 00:31:51,033 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 00:31:51,033 INFO L85 PathProgramCache]: Analyzing trace with hash 364957256, now seen corresponding path program 1 times [2022-04-15 00:31:51,034 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 00:31:51,034 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [746606127] [2022-04-15 00:31:51,034 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:31:51,034 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 00:31:51,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:51,170 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 00:31:51,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:51,182 INFO L290 TraceCheckUtils]: 0: Hoare triple {240#(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] {229#true} is VALID [2022-04-15 00:31:51,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {229#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:51,183 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {229#true} {229#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:51,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-15 00:31:51,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:51,193 INFO L290 TraceCheckUtils]: 0: Hoare triple {229#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] {229#true} is VALID [2022-04-15 00:31:51,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {229#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[] {229#true} is VALID [2022-04-15 00:31:51,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {229#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:51,194 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {229#true} {234#(= 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] {234#(= main_~index~0 0)} is VALID [2022-04-15 00:31:51,195 INFO L272 TraceCheckUtils]: 0: Hoare triple {229#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {240#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 00:31:51,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {240#(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] {229#true} is VALID [2022-04-15 00:31:51,196 INFO L290 TraceCheckUtils]: 2: Hoare triple {229#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:51,196 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {229#true} {229#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:51,196 INFO L272 TraceCheckUtils]: 4: Hoare triple {229#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:51,197 INFO L290 TraceCheckUtils]: 5: Hoare triple {229#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] {234#(= main_~index~0 0)} is VALID [2022-04-15 00:31:51,197 INFO L290 TraceCheckUtils]: 6: Hoare triple {234#(= 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] {234#(= main_~index~0 0)} is VALID [2022-04-15 00:31:51,197 INFO L272 TraceCheckUtils]: 7: Hoare triple {234#(= 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] {229#true} is VALID [2022-04-15 00:31:51,198 INFO L290 TraceCheckUtils]: 8: Hoare triple {229#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] {229#true} is VALID [2022-04-15 00:31:51,198 INFO L290 TraceCheckUtils]: 9: Hoare triple {229#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[] {229#true} is VALID [2022-04-15 00:31:51,198 INFO L290 TraceCheckUtils]: 10: Hoare triple {229#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:51,199 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {229#true} {234#(= 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] {234#(= main_~index~0 0)} is VALID [2022-04-15 00:31:51,199 INFO L290 TraceCheckUtils]: 12: Hoare triple {234#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {234#(= main_~index~0 0)} is VALID [2022-04-15 00:31:51,200 INFO L290 TraceCheckUtils]: 13: Hoare triple {234#(= 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] {239#(and (<= main_~index~0 1) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-15 00:31:51,201 INFO L290 TraceCheckUtils]: 14: Hoare triple {239#(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[] {230#false} is VALID [2022-04-15 00:31:51,201 INFO L290 TraceCheckUtils]: 15: Hoare triple {230#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] {230#false} is VALID [2022-04-15 00:31:51,201 INFO L290 TraceCheckUtils]: 16: Hoare triple {230#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {230#false} is VALID [2022-04-15 00:31:51,202 INFO L272 TraceCheckUtils]: 17: Hoare triple {230#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] {230#false} is VALID [2022-04-15 00:31:51,202 INFO L290 TraceCheckUtils]: 18: Hoare triple {230#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] {230#false} is VALID [2022-04-15 00:31:51,202 INFO L290 TraceCheckUtils]: 19: Hoare triple {230#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[] {230#false} is VALID [2022-04-15 00:31:51,203 INFO L290 TraceCheckUtils]: 20: Hoare triple {230#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {230#false} is VALID [2022-04-15 00:31:51,203 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-15 00:31:51,203 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 00:31:51,204 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [746606127] [2022-04-15 00:31:51,204 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [746606127] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:31:51,204 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [92714677] [2022-04-15 00:31:51,204 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:31:51,204 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 00:31:51,205 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 00:31:51,211 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-15 00:31:51,217 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-15 00:31:51,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:51,285 INFO L263 TraceCheckSpWp]: Trace formula consists of 86 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-15 00:31:51,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:51,316 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 00:31:51,692 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-15 00:31:51,922 INFO L356 Elim1Store]: treesize reduction 11, result has 21.4 percent of original size [2022-04-15 00:31:51,929 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-15 00:31:53,110 INFO L272 TraceCheckUtils]: 0: Hoare triple {229#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:53,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {229#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] {229#true} is VALID [2022-04-15 00:31:53,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {229#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:53,111 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {229#true} {229#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:53,111 INFO L272 TraceCheckUtils]: 4: Hoare triple {229#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {229#true} is VALID [2022-04-15 00:31:53,115 INFO L290 TraceCheckUtils]: 5: Hoare triple {229#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] {234#(= main_~index~0 0)} is VALID [2022-04-15 00:31:53,115 INFO L290 TraceCheckUtils]: 6: Hoare triple {234#(= 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] {234#(= main_~index~0 0)} is VALID [2022-04-15 00:31:53,115 INFO L272 TraceCheckUtils]: 7: Hoare triple {234#(= 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] {229#true} is VALID [2022-04-15 00:31:53,116 INFO L290 TraceCheckUtils]: 8: Hoare triple {229#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] {268#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 00:31:53,118 INFO L290 TraceCheckUtils]: 9: Hoare triple {268#(= 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[] {272#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:31:53,118 INFO L290 TraceCheckUtils]: 10: Hoare triple {272#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {272#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:31:53,119 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {272#(not (= |assume_abort_if_not_#in~cond| 0))} {234#(= 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] {279#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (= main_~index~0 0))} is VALID [2022-04-15 00:31:53,121 INFO L290 TraceCheckUtils]: 12: Hoare triple {279#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {283#(< (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-15 00:31:53,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {283#(< (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] {283#(< (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-15 00:31:53,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {283#(< (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[] {283#(< (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-15 00:31:53,127 INFO L290 TraceCheckUtils]: 15: Hoare triple {283#(< (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] {293#(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-15 00:31:53,128 INFO L290 TraceCheckUtils]: 16: Hoare triple {293#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {297#(and (< (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296)) (+ (div (+ (- 1) |main_#t~mem4|) 4294967296) 1)) (= main_~index~0 0))} is VALID [2022-04-15 00:31:53,284 INFO L272 TraceCheckUtils]: 17: Hoare triple {297#(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] {301#(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-15 00:31:53,304 INFO L290 TraceCheckUtils]: 18: Hoare triple {301#(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] {305#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 00:31:53,305 INFO L290 TraceCheckUtils]: 19: Hoare triple {305#(<= 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[] {230#false} is VALID [2022-04-15 00:31:53,305 INFO L290 TraceCheckUtils]: 20: Hoare triple {230#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {230#false} is VALID [2022-04-15 00:31:53,306 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-15 00:31:53,306 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 00:31:53,553 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 41 treesize of output 37 [2022-04-15 00:31:53,569 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 56 treesize of output 52 [2022-04-15 00:31:54,687 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [92714677] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:31:54,688 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 00:31:54,688 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 11] total 13 [2022-04-15 00:31:54,689 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1503084777] [2022-04-15 00:31:54,689 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-15 00:31:54,690 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 2.1666666666666665) internal successors, (26), 10 states have internal predecessors, (26), 4 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 21 [2022-04-15 00:31:54,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 00:31:54,691 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 12 states have (on average 2.1666666666666665) internal successors, (26), 10 states have internal predecessors, (26), 4 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-15 00:31:54,857 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 00:31:54,857 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 00:31:54,857 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 00:31:54,858 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 00:31:54,858 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=255, Unknown=0, NotChecked=0, Total=306 [2022-04-15 00:31:54,859 INFO L87 Difference]: Start difference. First operand 26 states and 27 transitions. Second operand has 13 states, 12 states have (on average 2.1666666666666665) internal successors, (26), 10 states have internal predecessors, (26), 4 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-15 00:31:55,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:31:55,677 INFO L93 Difference]: Finished difference Result 52 states and 58 transitions. [2022-04-15 00:31:55,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 00:31:55,677 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 2.1666666666666665) internal successors, (26), 10 states have internal predecessors, (26), 4 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 21 [2022-04-15 00:31:55,677 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 00:31:55,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 2.1666666666666665) internal successors, (26), 10 states have internal predecessors, (26), 4 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-15 00:31:55,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 58 transitions. [2022-04-15 00:31:55,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 2.1666666666666665) internal successors, (26), 10 states have internal predecessors, (26), 4 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-15 00:31:55,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 58 transitions. [2022-04-15 00:31:55,684 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 58 transitions. [2022-04-15 00:31:55,778 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 00:31:55,780 INFO L225 Difference]: With dead ends: 52 [2022-04-15 00:31:55,781 INFO L226 Difference]: Without dead ends: 41 [2022-04-15 00:31:55,781 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 20 SyntacticMatches, 2 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=103, Invalid=497, Unknown=0, NotChecked=0, Total=600 [2022-04-15 00:31:55,782 INFO L913 BasicCegarLoop]: 19 mSDtfsCounter, 35 mSDsluCounter, 41 mSDsCounter, 0 mSdLazyCounter, 196 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 60 SdHoareTripleChecker+Invalid, 250 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 196 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 28 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-15 00:31:55,783 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [37 Valid, 60 Invalid, 250 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 196 Invalid, 0 Unknown, 28 Unchecked, 0.3s Time] [2022-04-15 00:31:55,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-15 00:31:55,793 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 30. [2022-04-15 00:31:55,793 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 00:31:55,794 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-15 00:31:55,794 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-15 00:31:55,795 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-15 00:31:55,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:31:55,798 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2022-04-15 00:31:55,798 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2022-04-15 00:31:55,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:31:55,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:31:55,799 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-15 00:31:55,800 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-15 00:31:55,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:31:55,802 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2022-04-15 00:31:55,803 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2022-04-15 00:31:55,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:31:55,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:31:55,803 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 00:31:55,804 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 00:31:55,804 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-15 00:31:55,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 32 transitions. [2022-04-15 00:31:55,806 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 32 transitions. Word has length 21 [2022-04-15 00:31:55,806 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 00:31:55,806 INFO L478 AbstractCegarLoop]: Abstraction has 30 states and 32 transitions. [2022-04-15 00:31:55,806 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 2.1666666666666665) internal successors, (26), 10 states have internal predecessors, (26), 4 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-15 00:31:55,806 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 32 transitions. [2022-04-15 00:31:55,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-15 00:31:55,807 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 00:31:55,807 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-15 00:31:55,831 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-15 00:31:56,017 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-15 00:31:56,018 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 00:31:56,018 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 00:31:56,019 INFO L85 PathProgramCache]: Analyzing trace with hash 1998589396, now seen corresponding path program 2 times [2022-04-15 00:31:56,019 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 00:31:56,019 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1726081262] [2022-04-15 00:31:56,019 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:31:56,019 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 00:31:56,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:56,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 00:31:56,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:56,183 INFO L290 TraceCheckUtils]: 0: Hoare triple {574#(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] {558#true} is VALID [2022-04-15 00:31:56,183 INFO L290 TraceCheckUtils]: 1: Hoare triple {558#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:56,184 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {558#true} {558#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:56,184 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-15 00:31:56,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:56,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {558#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] {558#true} is VALID [2022-04-15 00:31:56,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {558#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[] {558#true} is VALID [2022-04-15 00:31:56,202 INFO L290 TraceCheckUtils]: 2: Hoare triple {558#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:56,203 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {558#true} {563#(= 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] {563#(= main_~index~0 0)} is VALID [2022-04-15 00:31:56,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 00:31:56,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:56,224 INFO L290 TraceCheckUtils]: 0: Hoare triple {558#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] {558#true} is VALID [2022-04-15 00:31:56,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {558#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[] {558#true} is VALID [2022-04-15 00:31:56,225 INFO L290 TraceCheckUtils]: 2: Hoare triple {558#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:56,226 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {558#true} {568#(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] {568#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:31:56,226 INFO L272 TraceCheckUtils]: 0: Hoare triple {558#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {574#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 00:31:56,227 INFO L290 TraceCheckUtils]: 1: Hoare triple {574#(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] {558#true} is VALID [2022-04-15 00:31:56,227 INFO L290 TraceCheckUtils]: 2: Hoare triple {558#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:56,227 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {558#true} {558#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:56,227 INFO L272 TraceCheckUtils]: 4: Hoare triple {558#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:56,228 INFO L290 TraceCheckUtils]: 5: Hoare triple {558#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] {563#(= main_~index~0 0)} is VALID [2022-04-15 00:31:56,228 INFO L290 TraceCheckUtils]: 6: Hoare triple {563#(= 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] {563#(= main_~index~0 0)} is VALID [2022-04-15 00:31:56,228 INFO L272 TraceCheckUtils]: 7: Hoare triple {563#(= 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] {558#true} is VALID [2022-04-15 00:31:56,229 INFO L290 TraceCheckUtils]: 8: Hoare triple {558#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] {558#true} is VALID [2022-04-15 00:31:56,229 INFO L290 TraceCheckUtils]: 9: Hoare triple {558#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[] {558#true} is VALID [2022-04-15 00:31:56,229 INFO L290 TraceCheckUtils]: 10: Hoare triple {558#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:56,230 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {558#true} {563#(= 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] {563#(= main_~index~0 0)} is VALID [2022-04-15 00:31:56,230 INFO L290 TraceCheckUtils]: 12: Hoare triple {563#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {563#(= main_~index~0 0)} is VALID [2022-04-15 00:31:56,231 INFO L290 TraceCheckUtils]: 13: Hoare triple {563#(= 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] {568#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:31:56,231 INFO L290 TraceCheckUtils]: 14: Hoare triple {568#(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] {568#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:31:56,231 INFO L272 TraceCheckUtils]: 15: Hoare triple {568#(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] {558#true} is VALID [2022-04-15 00:31:56,231 INFO L290 TraceCheckUtils]: 16: Hoare triple {558#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] {558#true} is VALID [2022-04-15 00:31:56,232 INFO L290 TraceCheckUtils]: 17: Hoare triple {558#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[] {558#true} is VALID [2022-04-15 00:31:56,232 INFO L290 TraceCheckUtils]: 18: Hoare triple {558#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:56,234 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {558#true} {568#(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] {568#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:31:56,235 INFO L290 TraceCheckUtils]: 20: Hoare triple {568#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {568#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:31:56,235 INFO L290 TraceCheckUtils]: 21: Hoare triple {568#(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] {573#(and (<= main_~index~0 2) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-15 00:31:56,236 INFO L290 TraceCheckUtils]: 22: Hoare triple {573#(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[] {559#false} is VALID [2022-04-15 00:31:56,236 INFO L290 TraceCheckUtils]: 23: Hoare triple {559#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] {559#false} is VALID [2022-04-15 00:31:56,236 INFO L290 TraceCheckUtils]: 24: Hoare triple {559#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {559#false} is VALID [2022-04-15 00:31:56,237 INFO L272 TraceCheckUtils]: 25: Hoare triple {559#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] {559#false} is VALID [2022-04-15 00:31:56,237 INFO L290 TraceCheckUtils]: 26: Hoare triple {559#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] {559#false} is VALID [2022-04-15 00:31:56,237 INFO L290 TraceCheckUtils]: 27: Hoare triple {559#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[] {559#false} is VALID [2022-04-15 00:31:56,237 INFO L290 TraceCheckUtils]: 28: Hoare triple {559#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {559#false} is VALID [2022-04-15 00:31:56,239 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-15 00:31:56,240 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 00:31:56,240 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1726081262] [2022-04-15 00:31:56,240 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1726081262] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:31:56,240 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1122509097] [2022-04-15 00:31:56,240 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 00:31:56,240 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 00:31:56,240 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 00:31:56,244 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-15 00:31:56,275 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-15 00:31:56,303 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 00:31:56,303 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 00:31:56,304 INFO L263 TraceCheckSpWp]: Trace formula consists of 104 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-15 00:31:56,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:31:56,331 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 00:31:56,532 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-15 00:31:57,412 INFO L356 Elim1Store]: treesize reduction 25, result has 37.5 percent of original size [2022-04-15 00:31:57,413 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-15 00:31:58,757 INFO L356 Elim1Store]: treesize reduction 11, result has 21.4 percent of original size [2022-04-15 00:31:58,758 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-15 00:31:59,487 INFO L272 TraceCheckUtils]: 0: Hoare triple {558#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:59,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {558#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] {558#true} is VALID [2022-04-15 00:31:59,488 INFO L290 TraceCheckUtils]: 2: Hoare triple {558#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:59,488 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {558#true} {558#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:59,488 INFO L272 TraceCheckUtils]: 4: Hoare triple {558#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {558#true} is VALID [2022-04-15 00:31:59,490 INFO L290 TraceCheckUtils]: 5: Hoare triple {558#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] {563#(= main_~index~0 0)} is VALID [2022-04-15 00:31:59,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {563#(= 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] {563#(= main_~index~0 0)} is VALID [2022-04-15 00:31:59,492 INFO L272 TraceCheckUtils]: 7: Hoare triple {563#(= 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] {558#true} is VALID [2022-04-15 00:31:59,492 INFO L290 TraceCheckUtils]: 8: Hoare triple {558#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] {602#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 00:31:59,494 INFO L290 TraceCheckUtils]: 9: Hoare triple {602#(= 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[] {606#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:31:59,495 INFO L290 TraceCheckUtils]: 10: Hoare triple {606#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {606#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:31:59,497 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {606#(not (= |assume_abort_if_not_#in~cond| 0))} {563#(= 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] {613#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (= main_~index~0 0))} is VALID [2022-04-15 00:31:59,501 INFO L290 TraceCheckUtils]: 12: Hoare triple {613#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {617#(< (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-15 00:31:59,502 INFO L290 TraceCheckUtils]: 13: Hoare triple {617#(< (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] {617#(< (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-15 00:31:59,502 INFO L290 TraceCheckUtils]: 14: Hoare triple {617#(< (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] {617#(< (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-15 00:31:59,504 INFO L272 TraceCheckUtils]: 15: Hoare triple {617#(< (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))} [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] {627#(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-15 00:31:59,505 INFO L290 TraceCheckUtils]: 16: Hoare triple {627#(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] {631#(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-15 00:31:59,516 INFO L290 TraceCheckUtils]: 17: Hoare triple {631#(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[] {635#(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-15 00:31:59,518 INFO L290 TraceCheckUtils]: 18: Hoare triple {635#(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[] {635#(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-15 00:31:59,519 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {635#(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))))} {617#(< (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))} [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] {642#(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)))} is VALID [2022-04-15 00:31:59,521 INFO L290 TraceCheckUtils]: 20: Hoare triple {642#(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)))} [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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {617#(< (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-15 00:31:59,522 INFO L290 TraceCheckUtils]: 21: Hoare triple {617#(< (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] {617#(< (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-15 00:31:59,523 INFO L290 TraceCheckUtils]: 22: Hoare triple {617#(< (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[] {617#(< (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-15 00:31:59,524 INFO L290 TraceCheckUtils]: 23: Hoare triple {617#(< (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] {655#(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-15 00:31:59,525 INFO L290 TraceCheckUtils]: 24: Hoare triple {655#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {659#(and (< (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296)) (+ (div (+ (- 1) |main_#t~mem4|) 4294967296) 1)) (= main_~index~0 0))} is VALID [2022-04-15 00:31:59,558 INFO L272 TraceCheckUtils]: 25: Hoare triple {659#(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] {663#(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-15 00:31:59,559 INFO L290 TraceCheckUtils]: 26: Hoare triple {663#(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] {667#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 00:31:59,563 INFO L290 TraceCheckUtils]: 27: Hoare triple {667#(<= 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[] {559#false} is VALID [2022-04-15 00:31:59,564 INFO L290 TraceCheckUtils]: 28: Hoare triple {559#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {559#false} is VALID [2022-04-15 00:31:59,564 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-15 00:31:59,564 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 00:32:06,077 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 41 treesize of output 37 [2022-04-15 00:32:06,093 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 56 treesize of output 52 [2022-04-15 00:32:06,864 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1122509097] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:32:06,864 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 00:32:06,864 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 15] total 18 [2022-04-15 00:32:06,865 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1025128121] [2022-04-15 00:32:06,865 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-15 00:32:06,865 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 17 states have (on average 2.0) internal successors, (34), 13 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-15 00:32:06,866 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 00:32:06,866 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 17 states have (on average 2.0) internal successors, (34), 13 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-15 00:32:06,974 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-15 00:32:06,974 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-15 00:32:06,975 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 00:32:06,975 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-15 00:32:06,975 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=562, Unknown=1, NotChecked=0, Total=650 [2022-04-15 00:32:06,976 INFO L87 Difference]: Start difference. First operand 30 states and 32 transitions. Second operand has 18 states, 17 states have (on average 2.0) internal successors, (34), 13 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-15 00:32:08,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:32:08,721 INFO L93 Difference]: Finished difference Result 66 states and 73 transitions. [2022-04-15 00:32:08,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-15 00:32:08,722 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 17 states have (on average 2.0) internal successors, (34), 13 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-15 00:32:08,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 00:32:08,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 17 states have (on average 2.0) internal successors, (34), 13 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-15 00:32:08,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 73 transitions. [2022-04-15 00:32:08,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 17 states have (on average 2.0) internal successors, (34), 13 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-15 00:32:08,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 73 transitions. [2022-04-15 00:32:08,730 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 73 transitions. [2022-04-15 00:32:09,425 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-15 00:32:09,427 INFO L225 Difference]: With dead ends: 66 [2022-04-15 00:32:09,427 INFO L226 Difference]: Without dead ends: 55 [2022-04-15 00:32:09,428 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 33 SyntacticMatches, 4 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 397 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=236, Invalid=1485, Unknown=1, NotChecked=0, Total=1722 [2022-04-15 00:32:09,428 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 58 mSDsluCounter, 49 mSDsCounter, 0 mSdLazyCounter, 226 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 58 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 343 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 226 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 71 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-15 00:32:09,429 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [58 Valid, 70 Invalid, 343 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 226 Invalid, 0 Unknown, 71 Unchecked, 0.3s Time] [2022-04-15 00:32:09,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-15 00:32:09,466 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 44. [2022-04-15 00:32:09,466 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 00:32:09,466 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-15 00:32:09,467 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-15 00:32:09,467 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-15 00:32:09,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:32:09,470 INFO L93 Difference]: Finished difference Result 55 states and 60 transitions. [2022-04-15 00:32:09,470 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 60 transitions. [2022-04-15 00:32:09,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:32:09,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:32:09,471 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-15 00:32:09,472 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-15 00:32:09,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:32:09,474 INFO L93 Difference]: Finished difference Result 55 states and 60 transitions. [2022-04-15 00:32:09,474 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 60 transitions. [2022-04-15 00:32:09,475 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:32:09,475 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:32:09,475 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 00:32:09,475 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 00:32:09,475 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-15 00:32:09,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 46 transitions. [2022-04-15 00:32:09,477 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 46 transitions. Word has length 29 [2022-04-15 00:32:09,477 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 00:32:09,477 INFO L478 AbstractCegarLoop]: Abstraction has 44 states and 46 transitions. [2022-04-15 00:32:09,478 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 17 states have (on average 2.0) internal successors, (34), 13 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-15 00:32:09,478 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 46 transitions. [2022-04-15 00:32:09,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-15 00:32:09,479 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 00:32:09,479 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-15 00:32:09,505 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-15 00:32:09,695 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-15 00:32:09,696 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 00:32:09,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 00:32:09,696 INFO L85 PathProgramCache]: Analyzing trace with hash 483843889, now seen corresponding path program 1 times [2022-04-15 00:32:09,696 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 00:32:09,696 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1036907974] [2022-04-15 00:32:09,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:32:09,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 00:32:09,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:09,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 00:32:09,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:09,844 INFO L290 TraceCheckUtils]: 0: Hoare triple {1062#(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] {1037#true} is VALID [2022-04-15 00:32:09,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {1037#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,844 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1037#true} {1037#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-15 00:32:09,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:09,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:09,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:09,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {1037#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,877 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1037#true} {1042#(= 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] {1042#(= main_~index~0 0)} is VALID [2022-04-15 00:32:09,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 00:32:09,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:09,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:09,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:09,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {1037#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,885 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1037#true} {1047#(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] {1047#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:09,885 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 00:32:09,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:09,891 INFO L290 TraceCheckUtils]: 0: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:09,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:09,891 INFO L290 TraceCheckUtils]: 2: Hoare triple {1037#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,892 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1037#true} {1052#(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] {1052#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:09,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-04-15 00:32:09,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:09,896 INFO L290 TraceCheckUtils]: 0: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:09,896 INFO L290 TraceCheckUtils]: 1: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:09,896 INFO L290 TraceCheckUtils]: 2: Hoare triple {1037#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,896 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1037#true} {1038#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] {1038#false} is VALID [2022-04-15 00:32:09,897 INFO L272 TraceCheckUtils]: 0: Hoare triple {1037#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1062#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 00:32:09,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {1062#(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] {1037#true} is VALID [2022-04-15 00:32:09,897 INFO L290 TraceCheckUtils]: 2: Hoare triple {1037#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,897 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1037#true} {1037#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,897 INFO L272 TraceCheckUtils]: 4: Hoare triple {1037#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,898 INFO L290 TraceCheckUtils]: 5: Hoare triple {1037#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] {1042#(= main_~index~0 0)} is VALID [2022-04-15 00:32:09,898 INFO L290 TraceCheckUtils]: 6: Hoare triple {1042#(= 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] {1042#(= main_~index~0 0)} is VALID [2022-04-15 00:32:09,898 INFO L272 TraceCheckUtils]: 7: Hoare triple {1042#(= 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] {1037#true} is VALID [2022-04-15 00:32:09,898 INFO L290 TraceCheckUtils]: 8: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:09,899 INFO L290 TraceCheckUtils]: 9: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:09,899 INFO L290 TraceCheckUtils]: 10: Hoare triple {1037#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,899 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1037#true} {1042#(= 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] {1042#(= main_~index~0 0)} is VALID [2022-04-15 00:32:09,900 INFO L290 TraceCheckUtils]: 12: Hoare triple {1042#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1042#(= main_~index~0 0)} is VALID [2022-04-15 00:32:09,900 INFO L290 TraceCheckUtils]: 13: Hoare triple {1042#(= 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] {1047#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:09,901 INFO L290 TraceCheckUtils]: 14: Hoare triple {1047#(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] {1047#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:09,901 INFO L272 TraceCheckUtils]: 15: Hoare triple {1047#(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] {1037#true} is VALID [2022-04-15 00:32:09,901 INFO L290 TraceCheckUtils]: 16: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:09,901 INFO L290 TraceCheckUtils]: 17: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:09,901 INFO L290 TraceCheckUtils]: 18: Hoare triple {1037#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,902 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1037#true} {1047#(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] {1047#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:09,902 INFO L290 TraceCheckUtils]: 20: Hoare triple {1047#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1047#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:09,915 INFO L290 TraceCheckUtils]: 21: Hoare triple {1047#(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] {1052#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:09,915 INFO L290 TraceCheckUtils]: 22: Hoare triple {1052#(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] {1052#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:09,916 INFO L272 TraceCheckUtils]: 23: Hoare triple {1052#(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] {1037#true} is VALID [2022-04-15 00:32:09,928 INFO L290 TraceCheckUtils]: 24: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:09,929 INFO L290 TraceCheckUtils]: 25: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:09,929 INFO L290 TraceCheckUtils]: 26: Hoare triple {1037#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,932 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1037#true} {1052#(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] {1052#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:09,932 INFO L290 TraceCheckUtils]: 28: Hoare triple {1052#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1052#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:09,933 INFO L290 TraceCheckUtils]: 29: Hoare triple {1052#(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] {1057#(and (<= main_~index~0 3) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-15 00:32:09,934 INFO L290 TraceCheckUtils]: 30: Hoare triple {1057#(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[] {1038#false} is VALID [2022-04-15 00:32:09,934 INFO L290 TraceCheckUtils]: 31: Hoare triple {1038#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] {1038#false} is VALID [2022-04-15 00:32:09,934 INFO L290 TraceCheckUtils]: 32: Hoare triple {1038#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1038#false} is VALID [2022-04-15 00:32:09,934 INFO L272 TraceCheckUtils]: 33: Hoare triple {1038#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] {1037#true} is VALID [2022-04-15 00:32:09,934 INFO L290 TraceCheckUtils]: 34: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:09,934 INFO L290 TraceCheckUtils]: 35: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:09,935 INFO L290 TraceCheckUtils]: 36: Hoare triple {1037#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:09,935 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1037#true} {1038#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] {1038#false} is VALID [2022-04-15 00:32:09,935 INFO L290 TraceCheckUtils]: 38: Hoare triple {1038#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {1038#false} is VALID [2022-04-15 00:32:09,935 INFO L290 TraceCheckUtils]: 39: Hoare triple {1038#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] {1038#false} is VALID [2022-04-15 00:32:09,935 INFO L290 TraceCheckUtils]: 40: Hoare triple {1038#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1038#false} is VALID [2022-04-15 00:32:09,935 INFO L272 TraceCheckUtils]: 41: Hoare triple {1038#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] {1038#false} is VALID [2022-04-15 00:32:09,936 INFO L290 TraceCheckUtils]: 42: Hoare triple {1038#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] {1038#false} is VALID [2022-04-15 00:32:09,936 INFO L290 TraceCheckUtils]: 43: Hoare triple {1038#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[] {1038#false} is VALID [2022-04-15 00:32:09,936 INFO L290 TraceCheckUtils]: 44: Hoare triple {1038#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1038#false} is VALID [2022-04-15 00:32:09,936 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-15 00:32:09,936 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 00:32:09,936 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1036907974] [2022-04-15 00:32:09,937 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1036907974] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:32:09,937 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [917665852] [2022-04-15 00:32:09,937 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:32:09,937 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 00:32:09,937 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 00:32:09,944 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-15 00:32:09,950 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-15 00:32:10,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:10,017 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-15 00:32:10,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:10,048 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 00:32:10,490 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 21 treesize of output 17 [2022-04-15 00:32:13,958 INFO L356 Elim1Store]: treesize reduction 39, result has 39.1 percent of original size [2022-04-15 00:32:13,958 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-15 00:32:21,905 INFO L356 Elim1Store]: treesize reduction 17, result has 15.0 percent of original size [2022-04-15 00:32:21,905 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-15 00:32:22,494 INFO L272 TraceCheckUtils]: 0: Hoare triple {1037#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:22,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:22,495 INFO L290 TraceCheckUtils]: 2: Hoare triple {1037#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:22,495 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1037#true} {1037#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:22,495 INFO L272 TraceCheckUtils]: 4: Hoare triple {1037#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:22,496 INFO L290 TraceCheckUtils]: 5: Hoare triple {1037#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] {1042#(= main_~index~0 0)} is VALID [2022-04-15 00:32:22,496 INFO L290 TraceCheckUtils]: 6: Hoare triple {1042#(= 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] {1042#(= main_~index~0 0)} is VALID [2022-04-15 00:32:22,496 INFO L272 TraceCheckUtils]: 7: Hoare triple {1042#(= 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] {1037#true} is VALID [2022-04-15 00:32:22,496 INFO L290 TraceCheckUtils]: 8: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:22,496 INFO L290 TraceCheckUtils]: 9: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:22,497 INFO L290 TraceCheckUtils]: 10: Hoare triple {1037#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:22,497 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1037#true} {1042#(= 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] {1042#(= main_~index~0 0)} is VALID [2022-04-15 00:32:22,498 INFO L290 TraceCheckUtils]: 12: Hoare triple {1042#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1042#(= main_~index~0 0)} is VALID [2022-04-15 00:32:22,498 INFO L290 TraceCheckUtils]: 13: Hoare triple {1042#(= 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] {1047#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:22,499 INFO L290 TraceCheckUtils]: 14: Hoare triple {1047#(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] {1047#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:22,499 INFO L272 TraceCheckUtils]: 15: Hoare triple {1047#(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] {1037#true} is VALID [2022-04-15 00:32:22,499 INFO L290 TraceCheckUtils]: 16: Hoare triple {1037#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] {1114#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 00:32:22,500 INFO L290 TraceCheckUtils]: 17: Hoare triple {1114#(= 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[] {1118#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:32:22,500 INFO L290 TraceCheckUtils]: 18: Hoare triple {1118#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1118#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:32:22,501 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1118#(not (= |assume_abort_if_not_#in~cond| 0))} {1047#(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] {1125#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:22,503 INFO L290 TraceCheckUtils]: 20: Hoare triple {1125#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1129#(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-15 00:32:22,505 INFO L290 TraceCheckUtils]: 21: Hoare triple {1129#(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] {1129#(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-15 00:32:22,513 INFO L290 TraceCheckUtils]: 22: Hoare triple {1129#(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] {1129#(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-15 00:32:22,756 INFO L272 TraceCheckUtils]: 23: Hoare triple {1129#(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] {1139#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_3| 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_3| Int)) (and (<= 1 (+ 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_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (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-15 00:32:22,757 INFO L290 TraceCheckUtils]: 24: Hoare triple {1139#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_3| 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_3| Int)) (and (<= 1 (+ 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_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (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] {1143#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_3| 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_3| Int)) (and (<= 1 (+ 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_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (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-15 00:32:22,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {1143#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_3| 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_3| Int)) (and (<= 1 (+ 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_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (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))))} [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[] {1147#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= 1 (+ 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_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (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-15 00:32:22,774 INFO L290 TraceCheckUtils]: 26: Hoare triple {1147#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= 1 (+ 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_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (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[] {1147#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= 1 (+ 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_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (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-15 00:32:22,797 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1147#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= 1 (+ 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_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (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))))} {1129#(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] {1154#(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)))} is VALID [2022-04-15 00:32:22,808 INFO L290 TraceCheckUtils]: 28: Hoare triple {1154#(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)))} [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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1129#(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-15 00:32:22,809 INFO L290 TraceCheckUtils]: 29: Hoare triple {1129#(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] {1129#(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-15 00:32:22,811 INFO L290 TraceCheckUtils]: 30: Hoare triple {1129#(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[] {1129#(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-15 00:32:22,812 INFO L290 TraceCheckUtils]: 31: Hoare triple {1129#(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] {1167#(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-15 00:32:22,819 INFO L290 TraceCheckUtils]: 32: Hoare triple {1167#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1167#(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-15 00:32:22,847 INFO L272 TraceCheckUtils]: 33: Hoare triple {1167#(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] {1174#(exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_4| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_4| Int)) (and (<= 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_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (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) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:32:23,011 INFO L290 TraceCheckUtils]: 34: Hoare triple {1174#(exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_4| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_4| Int)) (and (<= 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_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (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) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} [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] {1174#(exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_4| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_4| Int)) (and (<= 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_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (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) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:32:23,013 INFO L290 TraceCheckUtils]: 35: Hoare triple {1174#(exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_4| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_4| Int)) (and (<= 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_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (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) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} [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[] {1174#(exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_4| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_4| Int)) (and (<= 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_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (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) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:32:23,014 INFO L290 TraceCheckUtils]: 36: Hoare triple {1174#(exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_4| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_4| Int)) (and (<= 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_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (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) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1174#(exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_4| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_4| Int)) (and (<= 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_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (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) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:32:23,015 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1174#(exists ((aux_div_main_~index~0_30 Int) (|v_main_~#array~0.offset_BEFORE_CALL_4| Int) (aux_div_main_~tmp~0_28 Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_4| Int)) (and (<= 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_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (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) (< (+ (* 4294967296 aux_div_main_~tmp~0_28) aux_mod_main_~index~0_30) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_4|) (+ |v_main_~#array~0.offset_BEFORE_CALL_4| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} {1167#(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] {1167#(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-15 00:32:23,016 INFO L290 TraceCheckUtils]: 38: Hoare triple {1167#(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] {1167#(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-15 00:32:23,024 INFO L290 TraceCheckUtils]: 39: Hoare triple {1167#(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] {1193#(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-15 00:32:23,027 INFO L290 TraceCheckUtils]: 40: Hoare triple {1193#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1197#(and (= (+ (- 1) main_~index~0) 0) (< (+ (div (+ (- 2) |main_#t~mem4|) (- 4294967296)) (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296))) 1))} is VALID [2022-04-15 00:32:23,028 INFO L272 TraceCheckUtils]: 41: Hoare triple {1197#(and (= (+ (- 1) main_~index~0) 0) (< (+ (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] {1201#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 00:32:23,031 INFO L290 TraceCheckUtils]: 42: Hoare triple {1201#(<= 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] {1205#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 00:32:23,032 INFO L290 TraceCheckUtils]: 43: Hoare triple {1205#(<= 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[] {1038#false} is VALID [2022-04-15 00:32:23,032 INFO L290 TraceCheckUtils]: 44: Hoare triple {1038#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1038#false} is VALID [2022-04-15 00:32:23,032 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-15 00:32:23,033 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 00:32:32,498 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 20 treesize of output 18 [2022-04-15 00:32:32,506 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 36 [2022-04-15 00:32:33,658 INFO L290 TraceCheckUtils]: 44: Hoare triple {1038#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1038#false} is VALID [2022-04-15 00:32:33,659 INFO L290 TraceCheckUtils]: 43: Hoare triple {1205#(<= 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[] {1038#false} is VALID [2022-04-15 00:32:33,660 INFO L290 TraceCheckUtils]: 42: Hoare triple {1201#(<= 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] {1205#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 00:32:33,661 INFO L272 TraceCheckUtils]: 41: Hoare triple {1221#(< (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] {1201#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 00:32:33,662 INFO L290 TraceCheckUtils]: 40: Hoare triple {1225#(< (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))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1221#(< (mod main_~index~0 4294967296) (mod |main_#t~mem4| 4294967296))} is VALID [2022-04-15 00:32:33,663 INFO L290 TraceCheckUtils]: 39: Hoare triple {1229#(< (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))} [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] {1225#(< (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))} is VALID [2022-04-15 00:32:33,663 INFO L290 TraceCheckUtils]: 38: Hoare triple {1229#(< (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))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {1229#(< (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))} is VALID [2022-04-15 00:32:33,664 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1037#true} {1229#(< (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))} [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] {1229#(< (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))} is VALID [2022-04-15 00:32:33,665 INFO L290 TraceCheckUtils]: 36: Hoare triple {1037#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:33,665 INFO L290 TraceCheckUtils]: 35: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:33,665 INFO L290 TraceCheckUtils]: 34: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:33,665 INFO L272 TraceCheckUtils]: 33: Hoare triple {1229#(< (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))} [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] {1037#true} is VALID [2022-04-15 00:32:33,668 INFO L290 TraceCheckUtils]: 32: Hoare triple {1229#(< (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))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1229#(< (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))} is VALID [2022-04-15 00:32:33,669 INFO L290 TraceCheckUtils]: 31: Hoare triple {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 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] {1229#(< (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))} is VALID [2022-04-15 00:32:33,669 INFO L290 TraceCheckUtils]: 30: Hoare triple {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 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[] {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967296))} is VALID [2022-04-15 00:32:33,670 INFO L290 TraceCheckUtils]: 29: Hoare triple {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 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] {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967296))} is VALID [2022-04-15 00:32:33,670 INFO L290 TraceCheckUtils]: 28: Hoare triple {1264#(< 1 (mod (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) main_~tmp~0) (+ |main_~#array~0.offset| 4)) 4294967296))} [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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967296))} is VALID [2022-04-15 00:32:35,673 WARN L284 TraceCheckUtils]: 27: Hoare quadruple {1271#(or (not (= |assume_abort_if_not_#in~cond| 0)) (forall ((aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_15_47 Int)) (or (> 0 aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44) (>= aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296) (> 0 aux_mod_v_main_~index~0_BEFORE_CALL_15_47) (< 1 (mod (select (store (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296) 4)) (+ aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 (* aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296))) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296)) (not (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296))) (>= aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296))))} {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 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] {1264#(< 1 (mod (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) main_~tmp~0) (+ |main_~#array~0.offset| 4)) 4294967296))} is UNKNOWN [2022-04-15 00:32:35,674 INFO L290 TraceCheckUtils]: 26: Hoare triple {1271#(or (not (= |assume_abort_if_not_#in~cond| 0)) (forall ((aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_15_47 Int)) (or (> 0 aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44) (>= aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296) (> 0 aux_mod_v_main_~index~0_BEFORE_CALL_15_47) (< 1 (mod (select (store (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296) 4)) (+ aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 (* aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296))) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296)) (not (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296))) (>= aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296))))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1271#(or (not (= |assume_abort_if_not_#in~cond| 0)) (forall ((aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_15_47 Int)) (or (> 0 aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44) (>= aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296) (> 0 aux_mod_v_main_~index~0_BEFORE_CALL_15_47) (< 1 (mod (select (store (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296) 4)) (+ aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 (* aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296))) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296)) (not (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296))) (>= aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296))))} is VALID [2022-04-15 00:32:35,675 INFO L290 TraceCheckUtils]: 25: Hoare triple {1278#(or (not (= |assume_abort_if_not_#in~cond| 0)) (forall ((aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_15_47 Int)) (or (> 0 aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44) (>= aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296) (> 0 aux_mod_v_main_~index~0_BEFORE_CALL_15_47) (< 1 (mod (select (store (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296) 4)) (+ aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 (* aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296))) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296)) (not (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296))) (>= aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296))) (= 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[] {1271#(or (not (= |assume_abort_if_not_#in~cond| 0)) (forall ((aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_15_47 Int)) (or (> 0 aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44) (>= aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296) (> 0 aux_mod_v_main_~index~0_BEFORE_CALL_15_47) (< 1 (mod (select (store (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296) 4)) (+ aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 (* aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296))) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296)) (not (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296))) (>= aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296))))} is VALID [2022-04-15 00:32:35,675 INFO L290 TraceCheckUtils]: 24: Hoare triple {1037#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] {1278#(or (not (= |assume_abort_if_not_#in~cond| 0)) (forall ((aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.offset_BEFORE_CALL_6| Int) (aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 Int) (|v_main_~#array~0.base_BEFORE_CALL_6| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_15_47 Int)) (or (> 0 aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44) (>= aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296) (> 0 aux_mod_v_main_~index~0_BEFORE_CALL_15_47) (< 1 (mod (select (store (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| (* (mod aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296) 4)) (+ aux_mod_v_main_~tmp~0_BEFORE_CALL_6_44 (* aux_div_v_main_~tmp~0_BEFORE_CALL_6_44 4294967296))) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296)) (not (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_6|) (+ |v_main_~#array~0.offset_BEFORE_CALL_6| 4)) 4294967296))) (>= aux_mod_v_main_~index~0_BEFORE_CALL_15_47 4294967296))) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-15 00:32:35,675 INFO L272 TraceCheckUtils]: 23: Hoare triple {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 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] {1037#true} is VALID [2022-04-15 00:32:35,676 INFO L290 TraceCheckUtils]: 22: Hoare triple {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 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] {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967296))} is VALID [2022-04-15 00:32:35,676 INFO L290 TraceCheckUtils]: 21: Hoare triple {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 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] {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967296))} is VALID [2022-04-15 00:32:35,677 INFO L290 TraceCheckUtils]: 20: Hoare triple {1291#(and (< 1 (mod main_~tmp~0 4294967296)) (forall ((|main_~#array~0.offset| Int)) (= (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (+ |main_~#array~0.offset| 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1254#(< 1 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967296))} is VALID [2022-04-15 00:32:35,678 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1118#(not (= |assume_abort_if_not_#in~cond| 0))} {1295#(or (<= 4294967295 (mod main_~index~0 4294967296)) (= (* (mod main_~index~0 4294967296) 4) 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] {1291#(and (< 1 (mod main_~tmp~0 4294967296)) (forall ((|main_~#array~0.offset| Int)) (= (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (+ |main_~#array~0.offset| 4))))} is VALID [2022-04-15 00:32:35,678 INFO L290 TraceCheckUtils]: 18: Hoare triple {1118#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1118#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:32:35,678 INFO L290 TraceCheckUtils]: 17: Hoare triple {1305#(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[] {1118#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:32:35,679 INFO L290 TraceCheckUtils]: 16: Hoare triple {1037#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] {1305#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-15 00:32:35,679 INFO L272 TraceCheckUtils]: 15: Hoare triple {1295#(or (<= 4294967295 (mod main_~index~0 4294967296)) (= (* (mod main_~index~0 4294967296) 4) 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] {1037#true} is VALID [2022-04-15 00:32:35,680 INFO L290 TraceCheckUtils]: 14: Hoare triple {1295#(or (<= 4294967295 (mod main_~index~0 4294967296)) (= (* (mod main_~index~0 4294967296) 4) 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] {1295#(or (<= 4294967295 (mod main_~index~0 4294967296)) (= (* (mod main_~index~0 4294967296) 4) 4))} is VALID [2022-04-15 00:32:35,681 INFO L290 TraceCheckUtils]: 13: Hoare triple {1315#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 4) (<= 4294967295 (mod (+ main_~index~0 1) 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] {1295#(or (<= 4294967295 (mod main_~index~0 4294967296)) (= (* (mod main_~index~0 4294967296) 4) 4))} is VALID [2022-04-15 00:32:35,681 INFO L290 TraceCheckUtils]: 12: Hoare triple {1315#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 4) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)))} [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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1315#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 4) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)))} is VALID [2022-04-15 00:32:35,682 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1037#true} {1315#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 4) (<= 4294967295 (mod (+ main_~index~0 1) 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] {1315#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 4) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)))} is VALID [2022-04-15 00:32:35,682 INFO L290 TraceCheckUtils]: 10: Hoare triple {1037#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:35,683 INFO L290 TraceCheckUtils]: 9: Hoare triple {1037#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[] {1037#true} is VALID [2022-04-15 00:32:35,683 INFO L290 TraceCheckUtils]: 8: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:35,683 INFO L272 TraceCheckUtils]: 7: Hoare triple {1315#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 4) (<= 4294967295 (mod (+ main_~index~0 1) 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] {1037#true} is VALID [2022-04-15 00:32:35,692 INFO L290 TraceCheckUtils]: 6: Hoare triple {1315#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 4) (<= 4294967295 (mod (+ main_~index~0 1) 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] {1315#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 4) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)))} is VALID [2022-04-15 00:32:35,693 INFO L290 TraceCheckUtils]: 5: Hoare triple {1037#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] {1315#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 4) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)))} is VALID [2022-04-15 00:32:35,694 INFO L272 TraceCheckUtils]: 4: Hoare triple {1037#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:35,694 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1037#true} {1037#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:35,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {1037#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:35,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {1037#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] {1037#true} is VALID [2022-04-15 00:32:35,694 INFO L272 TraceCheckUtils]: 0: Hoare triple {1037#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1037#true} is VALID [2022-04-15 00:32:35,694 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 8 proven. 18 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-04-15 00:32:35,695 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [917665852] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 00:32:35,695 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-15 00:32:35,695 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 18, 16] total 32 [2022-04-15 00:32:35,695 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [289066827] [2022-04-15 00:32:35,695 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-15 00:32:35,696 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 30 states have (on average 2.2666666666666666) internal successors, (68), 25 states have internal predecessors, (68), 13 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (12), 12 states have call predecessors, (12), 11 states have call successors, (12) Word has length 45 [2022-04-15 00:32:35,697 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 00:32:35,698 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 30 states have (on average 2.2666666666666666) internal successors, (68), 25 states have internal predecessors, (68), 13 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (12), 12 states have call predecessors, (12), 11 states have call successors, (12) [2022-04-15 00:32:38,306 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 95 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 00:32:38,306 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-15 00:32:38,306 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 00:32:38,307 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-15 00:32:38,307 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=865, Unknown=3, NotChecked=0, Total=992 [2022-04-15 00:32:38,308 INFO L87 Difference]: Start difference. First operand 44 states and 46 transitions. Second operand has 32 states, 30 states have (on average 2.2666666666666666) internal successors, (68), 25 states have internal predecessors, (68), 13 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (12), 12 states have call predecessors, (12), 11 states have call successors, (12) [2022-04-15 00:32:43,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:32:43,163 INFO L93 Difference]: Finished difference Result 88 states and 95 transitions. [2022-04-15 00:32:43,163 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-15 00:32:43,163 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 30 states have (on average 2.2666666666666666) internal successors, (68), 25 states have internal predecessors, (68), 13 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (12), 12 states have call predecessors, (12), 11 states have call successors, (12) Word has length 45 [2022-04-15 00:32:43,171 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 00:32:43,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 30 states have (on average 2.2666666666666666) internal successors, (68), 25 states have internal predecessors, (68), 13 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (12), 12 states have call predecessors, (12), 11 states have call successors, (12) [2022-04-15 00:32:43,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 86 transitions. [2022-04-15 00:32:43,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 30 states have (on average 2.2666666666666666) internal successors, (68), 25 states have internal predecessors, (68), 13 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (12), 12 states have call predecessors, (12), 11 states have call successors, (12) [2022-04-15 00:32:43,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 86 transitions. [2022-04-15 00:32:43,178 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 86 transitions. [2022-04-15 00:32:43,709 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 00:32:43,710 INFO L225 Difference]: With dead ends: 88 [2022-04-15 00:32:43,711 INFO L226 Difference]: Without dead ends: 71 [2022-04-15 00:32:43,712 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 71 SyntacticMatches, 6 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 721 ImplicationChecksByTransitivity, 12.8s TimeCoverageRelationStatistics Valid=350, Invalid=2508, Unknown=4, NotChecked=0, Total=2862 [2022-04-15 00:32:43,713 INFO L913 BasicCegarLoop]: 27 mSDtfsCounter, 62 mSDsluCounter, 116 mSDsCounter, 0 mSdLazyCounter, 371 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 64 SdHoareTripleChecker+Valid, 143 SdHoareTripleChecker+Invalid, 687 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 371 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 266 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-15 00:32:43,713 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [64 Valid, 143 Invalid, 687 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 371 Invalid, 0 Unknown, 266 Unchecked, 0.5s Time] [2022-04-15 00:32:43,713 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-15 00:32:43,774 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 60. [2022-04-15 00:32:43,774 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 00:32:43,774 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 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-15 00:32:43,774 INFO L74 IsIncluded]: Start isIncluded. First operand 71 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-15 00:32:43,775 INFO L87 Difference]: Start difference. First operand 71 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-15 00:32:43,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:32:43,778 INFO L93 Difference]: Finished difference Result 71 states and 76 transitions. [2022-04-15 00:32:43,778 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 76 transitions. [2022-04-15 00:32:43,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:32:43,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:32:43,779 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 71 states. [2022-04-15 00:32:43,779 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 71 states. [2022-04-15 00:32:43,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:32:43,782 INFO L93 Difference]: Finished difference Result 71 states and 76 transitions. [2022-04-15 00:32:43,782 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 76 transitions. [2022-04-15 00:32:43,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:32:43,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:32:43,782 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 00:32:43,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 00:32:43,783 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-15 00:32:43,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 62 transitions. [2022-04-15 00:32:43,785 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 62 transitions. Word has length 45 [2022-04-15 00:32:43,785 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 00:32:43,785 INFO L478 AbstractCegarLoop]: Abstraction has 60 states and 62 transitions. [2022-04-15 00:32:43,785 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 30 states have (on average 2.2666666666666666) internal successors, (68), 25 states have internal predecessors, (68), 13 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (12), 12 states have call predecessors, (12), 11 states have call successors, (12) [2022-04-15 00:32:43,785 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 62 transitions. [2022-04-15 00:32:43,786 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-15 00:32:43,786 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 00:32:43,787 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-15 00:32:43,812 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-15 00:32:43,999 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-15 00:32:44,000 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 00:32:44,000 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 00:32:44,000 INFO L85 PathProgramCache]: Analyzing trace with hash -926913650, now seen corresponding path program 2 times [2022-04-15 00:32:44,000 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 00:32:44,000 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [690898274] [2022-04-15 00:32:44,001 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:32:44,001 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 00:32:44,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:44,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 00:32:44,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:44,161 INFO L290 TraceCheckUtils]: 0: Hoare triple {1788#(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] {1754#true} is VALID [2022-04-15 00:32:44,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {1754#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,161 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1754#true} {1754#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,161 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-15 00:32:44,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:44,167 INFO L290 TraceCheckUtils]: 0: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {1754#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,168 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1754#true} {1759#(= 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] {1759#(= main_~index~0 0)} is VALID [2022-04-15 00:32:44,168 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 00:32:44,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:44,174 INFO L290 TraceCheckUtils]: 0: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,174 INFO L290 TraceCheckUtils]: 1: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,174 INFO L290 TraceCheckUtils]: 2: Hoare triple {1754#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,175 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1754#true} {1764#(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] {1764#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:44,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 00:32:44,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:44,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {1754#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1754#true} {1769#(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] {1769#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:44,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 00:32:44,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:44,187 INFO L290 TraceCheckUtils]: 0: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,187 INFO L290 TraceCheckUtils]: 1: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,187 INFO L290 TraceCheckUtils]: 2: Hoare triple {1754#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,188 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1754#true} {1774#(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] {1774#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:32:44,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-15 00:32:44,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:44,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,192 INFO L290 TraceCheckUtils]: 2: Hoare triple {1754#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,193 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1754#true} {1755#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] {1755#false} is VALID [2022-04-15 00:32:44,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 00:32:44,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:44,197 INFO L290 TraceCheckUtils]: 0: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,197 INFO L290 TraceCheckUtils]: 2: Hoare triple {1754#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,197 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1754#true} {1755#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] {1755#false} is VALID [2022-04-15 00:32:44,198 INFO L272 TraceCheckUtils]: 0: Hoare triple {1754#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1788#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 00:32:44,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {1788#(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] {1754#true} is VALID [2022-04-15 00:32:44,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {1754#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,198 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1754#true} {1754#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,198 INFO L272 TraceCheckUtils]: 4: Hoare triple {1754#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,199 INFO L290 TraceCheckUtils]: 5: Hoare triple {1754#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] {1759#(= main_~index~0 0)} is VALID [2022-04-15 00:32:44,199 INFO L290 TraceCheckUtils]: 6: Hoare triple {1759#(= 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] {1759#(= main_~index~0 0)} is VALID [2022-04-15 00:32:44,199 INFO L272 TraceCheckUtils]: 7: Hoare triple {1759#(= 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] {1754#true} is VALID [2022-04-15 00:32:44,199 INFO L290 TraceCheckUtils]: 8: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,200 INFO L290 TraceCheckUtils]: 9: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,200 INFO L290 TraceCheckUtils]: 10: Hoare triple {1754#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,200 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1754#true} {1759#(= 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] {1759#(= main_~index~0 0)} is VALID [2022-04-15 00:32:44,201 INFO L290 TraceCheckUtils]: 12: Hoare triple {1759#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1759#(= main_~index~0 0)} is VALID [2022-04-15 00:32:44,201 INFO L290 TraceCheckUtils]: 13: Hoare triple {1759#(= 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] {1764#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:44,202 INFO L290 TraceCheckUtils]: 14: Hoare triple {1764#(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] {1764#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:44,202 INFO L272 TraceCheckUtils]: 15: Hoare triple {1764#(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] {1754#true} is VALID [2022-04-15 00:32:44,202 INFO L290 TraceCheckUtils]: 16: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,202 INFO L290 TraceCheckUtils]: 17: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,202 INFO L290 TraceCheckUtils]: 18: Hoare triple {1754#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,203 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1754#true} {1764#(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] {1764#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:44,203 INFO L290 TraceCheckUtils]: 20: Hoare triple {1764#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1764#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:44,204 INFO L290 TraceCheckUtils]: 21: Hoare triple {1764#(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] {1769#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:44,204 INFO L290 TraceCheckUtils]: 22: Hoare triple {1769#(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] {1769#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:44,204 INFO L272 TraceCheckUtils]: 23: Hoare triple {1769#(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] {1754#true} is VALID [2022-04-15 00:32:44,204 INFO L290 TraceCheckUtils]: 24: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,205 INFO L290 TraceCheckUtils]: 25: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,205 INFO L290 TraceCheckUtils]: 26: Hoare triple {1754#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,205 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1754#true} {1769#(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] {1769#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:44,206 INFO L290 TraceCheckUtils]: 28: Hoare triple {1769#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1769#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:44,206 INFO L290 TraceCheckUtils]: 29: Hoare triple {1769#(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] {1774#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:32:44,207 INFO L290 TraceCheckUtils]: 30: Hoare triple {1774#(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] {1774#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:32:44,207 INFO L272 TraceCheckUtils]: 31: Hoare triple {1774#(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] {1754#true} is VALID [2022-04-15 00:32:44,207 INFO L290 TraceCheckUtils]: 32: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,207 INFO L290 TraceCheckUtils]: 33: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,207 INFO L290 TraceCheckUtils]: 34: Hoare triple {1754#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,208 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {1754#true} {1774#(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] {1774#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:32:44,208 INFO L290 TraceCheckUtils]: 36: Hoare triple {1774#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1774#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:32:44,209 INFO L290 TraceCheckUtils]: 37: Hoare triple {1774#(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] {1779#(and (not (<= (+ (div main_~index~0 4294967296) 1) 0)) (<= main_~index~0 4))} is VALID [2022-04-15 00:32:44,210 INFO L290 TraceCheckUtils]: 38: Hoare triple {1779#(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[] {1755#false} is VALID [2022-04-15 00:32:44,210 INFO L290 TraceCheckUtils]: 39: Hoare triple {1755#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] {1755#false} is VALID [2022-04-15 00:32:44,210 INFO L290 TraceCheckUtils]: 40: Hoare triple {1755#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1755#false} is VALID [2022-04-15 00:32:44,210 INFO L272 TraceCheckUtils]: 41: Hoare triple {1755#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] {1754#true} is VALID [2022-04-15 00:32:44,210 INFO L290 TraceCheckUtils]: 42: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,210 INFO L290 TraceCheckUtils]: 43: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,211 INFO L290 TraceCheckUtils]: 44: Hoare triple {1754#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,211 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1754#true} {1755#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] {1755#false} is VALID [2022-04-15 00:32:44,211 INFO L290 TraceCheckUtils]: 46: Hoare triple {1755#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {1755#false} is VALID [2022-04-15 00:32:44,211 INFO L290 TraceCheckUtils]: 47: Hoare triple {1755#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] {1755#false} is VALID [2022-04-15 00:32:44,211 INFO L290 TraceCheckUtils]: 48: Hoare triple {1755#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1755#false} is VALID [2022-04-15 00:32:44,211 INFO L272 TraceCheckUtils]: 49: Hoare triple {1755#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] {1754#true} is VALID [2022-04-15 00:32:44,211 INFO L290 TraceCheckUtils]: 50: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:44,211 INFO L290 TraceCheckUtils]: 51: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:44,211 INFO L290 TraceCheckUtils]: 52: Hoare triple {1754#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:44,211 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {1754#true} {1755#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] {1755#false} is VALID [2022-04-15 00:32:44,212 INFO L290 TraceCheckUtils]: 54: Hoare triple {1755#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {1755#false} is VALID [2022-04-15 00:32:44,212 INFO L290 TraceCheckUtils]: 55: Hoare triple {1755#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] {1755#false} is VALID [2022-04-15 00:32:44,212 INFO L290 TraceCheckUtils]: 56: Hoare triple {1755#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1755#false} is VALID [2022-04-15 00:32:44,212 INFO L272 TraceCheckUtils]: 57: Hoare triple {1755#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] {1755#false} is VALID [2022-04-15 00:32:44,212 INFO L290 TraceCheckUtils]: 58: Hoare triple {1755#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] {1755#false} is VALID [2022-04-15 00:32:44,212 INFO L290 TraceCheckUtils]: 59: Hoare triple {1755#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[] {1755#false} is VALID [2022-04-15 00:32:44,212 INFO L290 TraceCheckUtils]: 60: Hoare triple {1755#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1755#false} is VALID [2022-04-15 00:32:44,213 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-15 00:32:44,213 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 00:32:44,213 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [690898274] [2022-04-15 00:32:44,213 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [690898274] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:32:44,213 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [998628370] [2022-04-15 00:32:44,213 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 00:32:44,214 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 00:32:44,214 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 00:32:44,215 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-15 00:32:44,219 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-15 00:32:44,279 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 00:32:44,279 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 00:32:44,280 INFO L263 TraceCheckSpWp]: Trace formula consists of 170 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-15 00:32:44,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:32:44,302 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 00:32:44,748 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 21 treesize of output 17 [2022-04-15 00:32:48,495 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 56 treesize of output 32 [2022-04-15 00:32:57,628 INFO L356 Elim1Store]: treesize reduction 17, result has 15.0 percent of original size [2022-04-15 00:32:57,628 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-15 00:32:58,229 INFO L272 TraceCheckUtils]: 0: Hoare triple {1754#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:58,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:58,230 INFO L290 TraceCheckUtils]: 2: Hoare triple {1754#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:58,230 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1754#true} {1754#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:58,230 INFO L272 TraceCheckUtils]: 4: Hoare triple {1754#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:58,231 INFO L290 TraceCheckUtils]: 5: Hoare triple {1754#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] {1759#(= main_~index~0 0)} is VALID [2022-04-15 00:32:58,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {1759#(= 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] {1759#(= main_~index~0 0)} is VALID [2022-04-15 00:32:58,231 INFO L272 TraceCheckUtils]: 7: Hoare triple {1759#(= 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] {1754#true} is VALID [2022-04-15 00:32:58,231 INFO L290 TraceCheckUtils]: 8: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:58,232 INFO L290 TraceCheckUtils]: 9: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:58,232 INFO L290 TraceCheckUtils]: 10: Hoare triple {1754#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:58,232 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1754#true} {1759#(= 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] {1759#(= main_~index~0 0)} is VALID [2022-04-15 00:32:58,232 INFO L290 TraceCheckUtils]: 12: Hoare triple {1759#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1759#(= main_~index~0 0)} is VALID [2022-04-15 00:32:58,233 INFO L290 TraceCheckUtils]: 13: Hoare triple {1759#(= 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] {1764#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:58,233 INFO L290 TraceCheckUtils]: 14: Hoare triple {1764#(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] {1764#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:58,233 INFO L272 TraceCheckUtils]: 15: Hoare triple {1764#(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] {1754#true} is VALID [2022-04-15 00:32:58,233 INFO L290 TraceCheckUtils]: 16: Hoare triple {1754#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] {1754#true} is VALID [2022-04-15 00:32:58,233 INFO L290 TraceCheckUtils]: 17: Hoare triple {1754#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[] {1754#true} is VALID [2022-04-15 00:32:58,234 INFO L290 TraceCheckUtils]: 18: Hoare triple {1754#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1754#true} is VALID [2022-04-15 00:32:58,234 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1754#true} {1764#(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] {1764#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:58,234 INFO L290 TraceCheckUtils]: 20: Hoare triple {1764#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1764#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:32:58,235 INFO L290 TraceCheckUtils]: 21: Hoare triple {1764#(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] {1769#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:58,235 INFO L290 TraceCheckUtils]: 22: Hoare triple {1769#(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] {1769#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:58,235 INFO L272 TraceCheckUtils]: 23: Hoare triple {1769#(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] {1754#true} is VALID [2022-04-15 00:32:58,236 INFO L290 TraceCheckUtils]: 24: Hoare triple {1754#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] {1864#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 00:32:58,236 INFO L290 TraceCheckUtils]: 25: Hoare triple {1864#(= 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[] {1868#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:32:58,236 INFO L290 TraceCheckUtils]: 26: Hoare triple {1868#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1868#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:32:58,237 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1868#(not (= |assume_abort_if_not_#in~cond| 0))} {1769#(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] {1875#(and (<= main_~index~0 2) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 2 main_~index~0))} is VALID [2022-04-15 00:32:58,239 INFO L290 TraceCheckUtils]: 28: Hoare triple {1875#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1879#(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-15 00:32:58,243 INFO L290 TraceCheckUtils]: 29: Hoare triple {1879#(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] {1879#(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-15 00:32:58,252 INFO L290 TraceCheckUtils]: 30: Hoare triple {1879#(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] {1879#(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-15 00:32:58,255 INFO L272 TraceCheckUtils]: 31: Hoare triple {1879#(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] {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:32:58,475 INFO L290 TraceCheckUtils]: 32: Hoare triple {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (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] {1893#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))) (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|))} is VALID [2022-04-15 00:32:58,495 INFO L290 TraceCheckUtils]: 33: Hoare triple {1893#(and (exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (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[] {1897#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((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.offset_BEFORE_CALL_7| Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))))} is VALID [2022-04-15 00:32:58,503 INFO L290 TraceCheckUtils]: 34: Hoare triple {1897#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((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.offset_BEFORE_CALL_7| Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1897#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((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.offset_BEFORE_CALL_7| Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))))} is VALID [2022-04-15 00:32:58,505 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {1897#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((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.offset_BEFORE_CALL_7| Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4)))))))} {1879#(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] {1904#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (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-15 00:32:58,509 INFO L290 TraceCheckUtils]: 36: Hoare triple {1904#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (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)))))} [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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {1879#(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-15 00:32:58,512 INFO L290 TraceCheckUtils]: 37: Hoare triple {1879#(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] {1879#(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-15 00:32:58,520 INFO L290 TraceCheckUtils]: 38: Hoare triple {1879#(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[] {1879#(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-15 00:32:58,530 INFO L290 TraceCheckUtils]: 39: Hoare triple {1879#(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] {1917#(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-15 00:32:58,531 INFO L290 TraceCheckUtils]: 40: Hoare triple {1917#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1917#(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-15 00:32:58,533 INFO L272 TraceCheckUtils]: 41: Hoare triple {1917#(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] {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:32:58,540 INFO L290 TraceCheckUtils]: 42: Hoare triple {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} [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] {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:32:58,616 INFO L290 TraceCheckUtils]: 43: Hoare triple {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} [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[] {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:33:00,656 WARN L290 TraceCheckUtils]: 44: Hoare triple {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is UNKNOWN [2022-04-15 00:33:00,657 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} {1917#(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] {1917#(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-15 00:33:00,661 INFO L290 TraceCheckUtils]: 46: Hoare triple {1917#(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] {1917#(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-15 00:33:00,663 INFO L290 TraceCheckUtils]: 47: Hoare triple {1917#(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] {1942#(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-15 00:33:00,664 INFO L290 TraceCheckUtils]: 48: Hoare triple {1942#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1942#(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-15 00:33:00,666 INFO L272 TraceCheckUtils]: 49: Hoare triple {1942#(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] {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:33:00,765 INFO L290 TraceCheckUtils]: 50: Hoare triple {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} [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] {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:33:00,767 INFO L290 TraceCheckUtils]: 51: Hoare triple {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} [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[] {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:33:00,775 INFO L290 TraceCheckUtils]: 52: Hoare triple {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} is VALID [2022-04-15 00:33:00,776 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {1889#(exists ((aux_div_main_~index~0_30 Int) (aux_div_main_~tmp~0_28 Int) (|v_main_~#array~0.offset_BEFORE_CALL_7| Int) (aux_mod_main_~index~0_30 Int) (|v_main_~#array~0.base_BEFORE_CALL_7| Int)) (and (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= 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| |v_main_~#array~0.base_BEFORE_CALL_7|) (+ |v_main_~#array~0.offset_BEFORE_CALL_7| (* (mod aux_mod_main_~index~0_30 4294967296) 4))))))} {1942#(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] {1942#(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-15 00:33:00,778 INFO L290 TraceCheckUtils]: 54: Hoare triple {1942#(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] {1942#(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-15 00:33:00,780 INFO L290 TraceCheckUtils]: 55: Hoare triple {1942#(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] {1967#(and (= (+ (- 2) main_~index~0) 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-15 00:33:00,783 INFO L290 TraceCheckUtils]: 56: Hoare triple {1967#(and (= (+ (- 2) main_~index~0) 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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {1971#(and (= (+ (- 2) main_~index~0) 0) (< (+ (div (+ (- 3) |main_#t~mem4|) (- 4294967296)) (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296))) 1))} is VALID [2022-04-15 00:33:00,785 INFO L272 TraceCheckUtils]: 57: Hoare triple {1971#(and (= (+ (- 2) main_~index~0) 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] {1975#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 00:33:00,785 INFO L290 TraceCheckUtils]: 58: Hoare triple {1975#(<= 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] {1979#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 00:33:00,786 INFO L290 TraceCheckUtils]: 59: Hoare triple {1979#(<= 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[] {1755#false} is VALID [2022-04-15 00:33:00,786 INFO L290 TraceCheckUtils]: 60: Hoare triple {1755#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1755#false} is VALID [2022-04-15 00:33:00,786 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-15 00:33:00,786 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 00:33:07,487 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [998628370] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:33:07,487 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 00:33:07,487 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 19] total 22 [2022-04-15 00:33:07,487 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2064139030] [2022-04-15 00:33:07,487 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-15 00:33:07,488 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 18 states have internal predecessors, (54), 10 states have call successors, (13), 5 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-15 00:33:07,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 00:33:07,489 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 18 states have internal predecessors, (54), 10 states have call successors, (13), 5 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-15 00:33:07,832 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-15 00:33:07,832 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-15 00:33:07,832 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 00:33:07,833 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-15 00:33:07,833 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=705, Unknown=4, NotChecked=0, Total=812 [2022-04-15 00:33:07,833 INFO L87 Difference]: Start difference. First operand 60 states and 62 transitions. Second operand has 22 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 18 states have internal predecessors, (54), 10 states have call successors, (13), 5 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-15 00:33:10,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:33:10,126 INFO L93 Difference]: Finished difference Result 103 states and 107 transitions. [2022-04-15 00:33:10,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-15 00:33:10,126 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 18 states have internal predecessors, (54), 10 states have call successors, (13), 5 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-15 00:33:10,128 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 00:33:10,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 18 states have internal predecessors, (54), 10 states have call successors, (13), 5 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-15 00:33:10,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 84 transitions. [2022-04-15 00:33:10,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 18 states have internal predecessors, (54), 10 states have call successors, (13), 5 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-15 00:33:10,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 84 transitions. [2022-04-15 00:33:10,135 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 84 transitions. [2022-04-15 00:33:12,653 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 83 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 00:33:12,655 INFO L225 Difference]: With dead ends: 103 [2022-04-15 00:33:12,655 INFO L226 Difference]: Without dead ends: 78 [2022-04-15 00:33:12,656 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 74 SyntacticMatches, 6 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 414 ImplicationChecksByTransitivity, 10.9s TimeCoverageRelationStatistics Valid=211, Invalid=1590, Unknown=5, NotChecked=0, Total=1806 [2022-04-15 00:33:12,656 INFO L913 BasicCegarLoop]: 30 mSDtfsCounter, 46 mSDsluCounter, 119 mSDsCounter, 0 mSdLazyCounter, 197 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 48 SdHoareTripleChecker+Valid, 149 SdHoareTripleChecker+Invalid, 357 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 197 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 140 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-15 00:33:12,656 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [48 Valid, 149 Invalid, 357 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 197 Invalid, 0 Unknown, 140 Unchecked, 0.2s Time] [2022-04-15 00:33:12,657 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2022-04-15 00:33:12,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 76. [2022-04-15 00:33:12,790 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 00:33:12,790 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 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-15 00:33:12,791 INFO L74 IsIncluded]: Start isIncluded. First operand 78 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-15 00:33:12,792 INFO L87 Difference]: Start difference. First operand 78 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-15 00:33:12,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:33:12,805 INFO L93 Difference]: Finished difference Result 78 states and 80 transitions. [2022-04-15 00:33:12,805 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 80 transitions. [2022-04-15 00:33:12,805 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:33:12,805 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:33:12,806 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 78 states. [2022-04-15 00:33:12,806 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 78 states. [2022-04-15 00:33:12,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:33:12,808 INFO L93 Difference]: Finished difference Result 78 states and 80 transitions. [2022-04-15 00:33:12,808 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 80 transitions. [2022-04-15 00:33:12,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:33:12,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:33:12,809 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 00:33:12,809 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 00:33:12,809 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-15 00:33:12,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 78 transitions. [2022-04-15 00:33:12,811 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 78 transitions. Word has length 61 [2022-04-15 00:33:12,811 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 00:33:12,811 INFO L478 AbstractCegarLoop]: Abstraction has 76 states and 78 transitions. [2022-04-15 00:33:12,812 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 18 states have internal predecessors, (54), 10 states have call successors, (13), 5 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-15 00:33:12,812 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 78 transitions. [2022-04-15 00:33:12,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-15 00:33:12,813 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 00:33:12,813 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-15 00:33:12,836 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-04-15 00:33:13,014 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-15 00:33:13,014 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 00:33:13,015 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 00:33:13,015 INFO L85 PathProgramCache]: Analyzing trace with hash -635325717, now seen corresponding path program 3 times [2022-04-15 00:33:13,015 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 00:33:13,015 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1365011458] [2022-04-15 00:33:13,015 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:33:13,015 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 00:33:13,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 00:33:13,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {2547#(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] {2504#true} is VALID [2022-04-15 00:33:13,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,184 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2504#true} {2504#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,185 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-15 00:33:13,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,189 INFO L290 TraceCheckUtils]: 0: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,189 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,190 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2509#(= 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] {2509#(= main_~index~0 0)} is VALID [2022-04-15 00:33:13,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 00:33:13,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,195 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2514#(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] {2514#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:13,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 00:33:13,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,200 INFO L290 TraceCheckUtils]: 0: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,200 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,200 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2519#(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] {2519#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:13,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 00:33:13,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,205 INFO L290 TraceCheckUtils]: 0: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,205 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,205 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,205 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2524#(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] {2524#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:13,205 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-15 00:33:13,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,210 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,210 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2529#(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] {2529#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:13,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 00:33:13,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,213 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-04-15 00:33:13,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,216 INFO L290 TraceCheckUtils]: 0: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,217 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,217 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 00:33:13,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,220 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,221 INFO L272 TraceCheckUtils]: 0: Hoare triple {2504#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2547#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 00:33:13,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {2547#(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] {2504#true} is VALID [2022-04-15 00:33:13,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,221 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2504#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,221 INFO L272 TraceCheckUtils]: 4: Hoare triple {2504#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,221 INFO L290 TraceCheckUtils]: 5: Hoare triple {2504#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] {2509#(= main_~index~0 0)} is VALID [2022-04-15 00:33:13,222 INFO L290 TraceCheckUtils]: 6: Hoare triple {2509#(= 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] {2509#(= main_~index~0 0)} is VALID [2022-04-15 00:33:13,222 INFO L272 TraceCheckUtils]: 7: Hoare triple {2509#(= 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] {2504#true} is VALID [2022-04-15 00:33:13,222 INFO L290 TraceCheckUtils]: 8: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,222 INFO L290 TraceCheckUtils]: 9: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,222 INFO L290 TraceCheckUtils]: 10: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,223 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {2504#true} {2509#(= 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] {2509#(= main_~index~0 0)} is VALID [2022-04-15 00:33:13,223 INFO L290 TraceCheckUtils]: 12: Hoare triple {2509#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2509#(= main_~index~0 0)} is VALID [2022-04-15 00:33:13,223 INFO L290 TraceCheckUtils]: 13: Hoare triple {2509#(= 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] {2514#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:13,224 INFO L290 TraceCheckUtils]: 14: Hoare triple {2514#(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] {2514#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:13,224 INFO L272 TraceCheckUtils]: 15: Hoare triple {2514#(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] {2504#true} is VALID [2022-04-15 00:33:13,224 INFO L290 TraceCheckUtils]: 16: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,224 INFO L290 TraceCheckUtils]: 17: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,224 INFO L290 TraceCheckUtils]: 18: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,225 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2504#true} {2514#(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] {2514#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:13,225 INFO L290 TraceCheckUtils]: 20: Hoare triple {2514#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2514#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:13,226 INFO L290 TraceCheckUtils]: 21: Hoare triple {2514#(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] {2519#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:13,226 INFO L290 TraceCheckUtils]: 22: Hoare triple {2519#(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] {2519#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:13,226 INFO L272 TraceCheckUtils]: 23: Hoare triple {2519#(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] {2504#true} is VALID [2022-04-15 00:33:13,226 INFO L290 TraceCheckUtils]: 24: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,227 INFO L290 TraceCheckUtils]: 25: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,227 INFO L290 TraceCheckUtils]: 26: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,227 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2504#true} {2519#(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] {2519#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:13,228 INFO L290 TraceCheckUtils]: 28: Hoare triple {2519#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2519#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:13,228 INFO L290 TraceCheckUtils]: 29: Hoare triple {2519#(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] {2524#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:13,229 INFO L290 TraceCheckUtils]: 30: Hoare triple {2524#(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] {2524#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:13,229 INFO L272 TraceCheckUtils]: 31: Hoare triple {2524#(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] {2504#true} is VALID [2022-04-15 00:33:13,229 INFO L290 TraceCheckUtils]: 32: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,229 INFO L290 TraceCheckUtils]: 33: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,229 INFO L290 TraceCheckUtils]: 34: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,230 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {2504#true} {2524#(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] {2524#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:13,230 INFO L290 TraceCheckUtils]: 36: Hoare triple {2524#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2524#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:13,231 INFO L290 TraceCheckUtils]: 37: Hoare triple {2524#(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] {2529#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:13,231 INFO L290 TraceCheckUtils]: 38: Hoare triple {2529#(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] {2529#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:13,231 INFO L272 TraceCheckUtils]: 39: Hoare triple {2529#(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] {2504#true} is VALID [2022-04-15 00:33:13,231 INFO L290 TraceCheckUtils]: 40: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,231 INFO L290 TraceCheckUtils]: 41: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,231 INFO L290 TraceCheckUtils]: 42: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,232 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {2504#true} {2529#(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] {2529#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:13,232 INFO L290 TraceCheckUtils]: 44: Hoare triple {2529#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2529#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:13,233 INFO L290 TraceCheckUtils]: 45: Hoare triple {2529#(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] {2534#(and (not (<= (+ (div main_~index~0 4294967296) 1) 0)) (<= main_~index~0 5))} is VALID [2022-04-15 00:33:13,234 INFO L290 TraceCheckUtils]: 46: Hoare triple {2534#(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[] {2505#false} is VALID [2022-04-15 00:33:13,234 INFO L290 TraceCheckUtils]: 47: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,234 INFO L290 TraceCheckUtils]: 48: Hoare triple {2505#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2505#false} is VALID [2022-04-15 00:33:13,234 INFO L272 TraceCheckUtils]: 49: Hoare triple {2505#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] {2504#true} is VALID [2022-04-15 00:33:13,234 INFO L290 TraceCheckUtils]: 50: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,234 INFO L290 TraceCheckUtils]: 51: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,234 INFO L290 TraceCheckUtils]: 52: Hoare triple {2504#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,234 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {2504#true} {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,234 INFO L290 TraceCheckUtils]: 54: Hoare triple {2505#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2505#false} is VALID [2022-04-15 00:33:13,235 INFO L290 TraceCheckUtils]: 55: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,235 INFO L290 TraceCheckUtils]: 56: Hoare triple {2505#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2505#false} is VALID [2022-04-15 00:33:13,235 INFO L272 TraceCheckUtils]: 57: Hoare triple {2505#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] {2504#true} is VALID [2022-04-15 00:33:13,235 INFO L290 TraceCheckUtils]: 58: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,235 INFO L290 TraceCheckUtils]: 59: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,235 INFO L290 TraceCheckUtils]: 60: Hoare triple {2504#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,235 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {2504#true} {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,235 INFO L290 TraceCheckUtils]: 62: Hoare triple {2505#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2505#false} is VALID [2022-04-15 00:33:13,235 INFO L290 TraceCheckUtils]: 63: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,236 INFO L290 TraceCheckUtils]: 64: Hoare triple {2505#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2505#false} is VALID [2022-04-15 00:33:13,236 INFO L272 TraceCheckUtils]: 65: Hoare triple {2505#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] {2504#true} is VALID [2022-04-15 00:33:13,236 INFO L290 TraceCheckUtils]: 66: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:13,236 INFO L290 TraceCheckUtils]: 67: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:13,236 INFO L290 TraceCheckUtils]: 68: Hoare triple {2504#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:13,236 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {2504#true} {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,236 INFO L290 TraceCheckUtils]: 70: Hoare triple {2505#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2505#false} is VALID [2022-04-15 00:33:13,236 INFO L290 TraceCheckUtils]: 71: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,236 INFO L290 TraceCheckUtils]: 72: Hoare triple {2505#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2505#false} is VALID [2022-04-15 00:33:13,237 INFO L272 TraceCheckUtils]: 73: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,237 INFO L290 TraceCheckUtils]: 74: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:13,237 INFO L290 TraceCheckUtils]: 75: Hoare triple {2505#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[] {2505#false} is VALID [2022-04-15 00:33:13,237 INFO L290 TraceCheckUtils]: 76: Hoare triple {2505#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2505#false} is VALID [2022-04-15 00:33:13,237 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-15 00:33:13,237 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 00:33:13,238 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1365011458] [2022-04-15 00:33:13,238 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1365011458] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:33:13,238 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2124046851] [2022-04-15 00:33:13,238 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-15 00:33:13,238 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 00:33:13,238 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 00:33:13,239 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-15 00:33:13,266 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-15 00:33:13,622 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2022-04-15 00:33:13,623 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 00:33:13,624 INFO L263 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-15 00:33:13,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:13,645 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 00:33:13,946 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 21 treesize of output 17 [2022-04-15 00:33:14,448 INFO L272 TraceCheckUtils]: 0: Hoare triple {2504#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:14,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:14,449 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:14,449 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2504#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:14,449 INFO L272 TraceCheckUtils]: 4: Hoare triple {2504#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:14,449 INFO L290 TraceCheckUtils]: 5: Hoare triple {2504#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] {2509#(= main_~index~0 0)} is VALID [2022-04-15 00:33:14,450 INFO L290 TraceCheckUtils]: 6: Hoare triple {2509#(= 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] {2509#(= main_~index~0 0)} is VALID [2022-04-15 00:33:14,450 INFO L272 TraceCheckUtils]: 7: Hoare triple {2509#(= 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] {2504#true} is VALID [2022-04-15 00:33:14,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:14,450 INFO L290 TraceCheckUtils]: 9: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:14,450 INFO L290 TraceCheckUtils]: 10: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:14,451 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {2504#true} {2509#(= 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] {2509#(= main_~index~0 0)} is VALID [2022-04-15 00:33:14,451 INFO L290 TraceCheckUtils]: 12: Hoare triple {2509#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2509#(= main_~index~0 0)} is VALID [2022-04-15 00:33:14,451 INFO L290 TraceCheckUtils]: 13: Hoare triple {2509#(= 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] {2514#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:14,452 INFO L290 TraceCheckUtils]: 14: Hoare triple {2514#(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] {2514#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:14,452 INFO L272 TraceCheckUtils]: 15: Hoare triple {2514#(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] {2504#true} is VALID [2022-04-15 00:33:14,452 INFO L290 TraceCheckUtils]: 16: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:14,452 INFO L290 TraceCheckUtils]: 17: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:14,452 INFO L290 TraceCheckUtils]: 18: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:14,452 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2504#true} {2514#(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] {2514#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:14,453 INFO L290 TraceCheckUtils]: 20: Hoare triple {2514#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2514#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:14,453 INFO L290 TraceCheckUtils]: 21: Hoare triple {2514#(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] {2519#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:14,454 INFO L290 TraceCheckUtils]: 22: Hoare triple {2519#(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] {2519#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:14,454 INFO L272 TraceCheckUtils]: 23: Hoare triple {2519#(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] {2504#true} is VALID [2022-04-15 00:33:14,454 INFO L290 TraceCheckUtils]: 24: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:14,454 INFO L290 TraceCheckUtils]: 25: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:14,454 INFO L290 TraceCheckUtils]: 26: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:14,455 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2504#true} {2519#(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] {2519#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:14,455 INFO L290 TraceCheckUtils]: 28: Hoare triple {2519#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2519#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:14,456 INFO L290 TraceCheckUtils]: 29: Hoare triple {2519#(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] {2524#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:14,456 INFO L290 TraceCheckUtils]: 30: Hoare triple {2524#(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] {2524#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:14,456 INFO L272 TraceCheckUtils]: 31: Hoare triple {2524#(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] {2504#true} is VALID [2022-04-15 00:33:14,456 INFO L290 TraceCheckUtils]: 32: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:14,456 INFO L290 TraceCheckUtils]: 33: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:14,456 INFO L290 TraceCheckUtils]: 34: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:14,463 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {2504#true} {2524#(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] {2524#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:14,464 INFO L290 TraceCheckUtils]: 36: Hoare triple {2524#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2524#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:14,465 INFO L290 TraceCheckUtils]: 37: Hoare triple {2524#(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] {2529#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:14,465 INFO L290 TraceCheckUtils]: 38: Hoare triple {2529#(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] {2529#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:14,466 INFO L272 TraceCheckUtils]: 39: Hoare triple {2529#(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] {2504#true} is VALID [2022-04-15 00:33:14,466 INFO L290 TraceCheckUtils]: 40: Hoare triple {2504#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] {2671#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 00:33:14,466 INFO L290 TraceCheckUtils]: 41: Hoare triple {2671#(= 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[] {2675#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:33:14,467 INFO L290 TraceCheckUtils]: 42: Hoare triple {2675#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2675#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:33:14,473 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {2675#(not (= |assume_abort_if_not_#in~cond| 0))} {2529#(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] {2682#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:14,478 INFO L290 TraceCheckUtils]: 44: Hoare triple {2682#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2686#(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)) (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:14,482 INFO L290 TraceCheckUtils]: 45: Hoare triple {2686#(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)) (<= 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] {2690#(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)) (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:33:14,484 INFO L290 TraceCheckUtils]: 46: Hoare triple {2690#(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)) (<= 5 main_~index~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[] {2505#false} is VALID [2022-04-15 00:33:14,484 INFO L290 TraceCheckUtils]: 47: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,484 INFO L290 TraceCheckUtils]: 48: Hoare triple {2505#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2505#false} is VALID [2022-04-15 00:33:14,485 INFO L272 TraceCheckUtils]: 49: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,485 INFO L290 TraceCheckUtils]: 50: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,485 INFO L290 TraceCheckUtils]: 51: Hoare triple {2505#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[] {2505#false} is VALID [2022-04-15 00:33:14,485 INFO L290 TraceCheckUtils]: 52: Hoare triple {2505#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2505#false} is VALID [2022-04-15 00:33:14,485 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {2505#false} {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,485 INFO L290 TraceCheckUtils]: 54: Hoare triple {2505#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2505#false} is VALID [2022-04-15 00:33:14,485 INFO L290 TraceCheckUtils]: 55: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,485 INFO L290 TraceCheckUtils]: 56: Hoare triple {2505#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2505#false} is VALID [2022-04-15 00:33:14,485 INFO L272 TraceCheckUtils]: 57: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,485 INFO L290 TraceCheckUtils]: 58: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L290 TraceCheckUtils]: 59: Hoare triple {2505#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[] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L290 TraceCheckUtils]: 60: Hoare triple {2505#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {2505#false} {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L290 TraceCheckUtils]: 62: Hoare triple {2505#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L290 TraceCheckUtils]: 63: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L290 TraceCheckUtils]: 64: Hoare triple {2505#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L272 TraceCheckUtils]: 65: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L290 TraceCheckUtils]: 66: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L290 TraceCheckUtils]: 67: Hoare triple {2505#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[] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L290 TraceCheckUtils]: 68: Hoare triple {2505#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2505#false} is VALID [2022-04-15 00:33:14,486 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {2505#false} {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,487 INFO L290 TraceCheckUtils]: 70: Hoare triple {2505#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2505#false} is VALID [2022-04-15 00:33:14,487 INFO L290 TraceCheckUtils]: 71: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,487 INFO L290 TraceCheckUtils]: 72: Hoare triple {2505#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2505#false} is VALID [2022-04-15 00:33:14,487 INFO L272 TraceCheckUtils]: 73: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,487 INFO L290 TraceCheckUtils]: 74: Hoare triple {2505#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] {2505#false} is VALID [2022-04-15 00:33:14,487 INFO L290 TraceCheckUtils]: 75: Hoare triple {2505#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[] {2505#false} is VALID [2022-04-15 00:33:14,487 INFO L290 TraceCheckUtils]: 76: Hoare triple {2505#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2505#false} is VALID [2022-04-15 00:33:14,488 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 12 proven. 45 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2022-04-15 00:33:14,488 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 00:33:15,116 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 20 treesize of output 18 [2022-04-15 00:33:15,124 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 36 [2022-04-15 00:33:16,081 INFO L290 TraceCheckUtils]: 76: Hoare triple {2505#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2505#false} is VALID [2022-04-15 00:33:16,082 INFO L290 TraceCheckUtils]: 75: Hoare triple {2787#(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[] {2505#false} is VALID [2022-04-15 00:33:16,082 INFO L290 TraceCheckUtils]: 74: Hoare triple {2791#(< 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] {2787#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 00:33:16,083 INFO L272 TraceCheckUtils]: 73: Hoare triple {2795#(< (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] {2791#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 00:33:16,083 INFO L290 TraceCheckUtils]: 72: Hoare triple {2799#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2795#(< (mod main_~index~0 4294967296) (mod |main_#t~mem4| 4294967296))} is VALID [2022-04-15 00:33:16,084 INFO L290 TraceCheckUtils]: 71: Hoare triple {2803#(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] {2799#(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-15 00:33:16,085 INFO L290 TraceCheckUtils]: 70: Hoare triple {2803#(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] {2803#(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-15 00:33:16,086 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {2504#true} {2803#(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] {2803#(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-15 00:33:16,086 INFO L290 TraceCheckUtils]: 68: Hoare triple {2504#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,086 INFO L290 TraceCheckUtils]: 67: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:16,086 INFO L290 TraceCheckUtils]: 66: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:16,086 INFO L272 TraceCheckUtils]: 65: Hoare triple {2803#(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] {2504#true} is VALID [2022-04-15 00:33:16,086 INFO L290 TraceCheckUtils]: 64: Hoare triple {2825#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2803#(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-15 00:33:16,088 INFO L290 TraceCheckUtils]: 63: Hoare triple {2829#(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] {2825#(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-15 00:33:16,088 INFO L290 TraceCheckUtils]: 62: Hoare triple {2829#(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] {2829#(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-15 00:33:16,089 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {2504#true} {2829#(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] {2829#(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-15 00:33:16,089 INFO L290 TraceCheckUtils]: 60: Hoare triple {2504#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,089 INFO L290 TraceCheckUtils]: 59: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:16,089 INFO L290 TraceCheckUtils]: 58: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:16,089 INFO L272 TraceCheckUtils]: 57: Hoare triple {2829#(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] {2504#true} is VALID [2022-04-15 00:33:16,090 INFO L290 TraceCheckUtils]: 56: Hoare triple {2829#(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)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2829#(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-15 00:33:16,092 INFO L290 TraceCheckUtils]: 55: Hoare triple {2854#(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)) (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (not (< (mod (+ 2 main_~index~0) 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] {2829#(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-15 00:33:16,095 INFO L290 TraceCheckUtils]: 54: Hoare triple {2854#(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)) (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {2854#(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)) (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)))} is VALID [2022-04-15 00:33:16,096 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {2504#true} {2854#(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)) (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (not (< (mod (+ 2 main_~index~0) 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] {2854#(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)) (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)))} is VALID [2022-04-15 00:33:16,096 INFO L290 TraceCheckUtils]: 52: Hoare triple {2504#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,097 INFO L290 TraceCheckUtils]: 51: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:16,097 INFO L290 TraceCheckUtils]: 50: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:16,097 INFO L272 TraceCheckUtils]: 49: Hoare triple {2854#(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)) (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (not (< (mod (+ 2 main_~index~0) 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] {2504#true} is VALID [2022-04-15 00:33:16,097 INFO L290 TraceCheckUtils]: 48: Hoare triple {2854#(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)) (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {2854#(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)) (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)))} is VALID [2022-04-15 00:33:16,098 INFO L290 TraceCheckUtils]: 47: Hoare triple {2879#(< 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] {2854#(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)) (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)))} is VALID [2022-04-15 00:33:16,099 INFO L290 TraceCheckUtils]: 46: Hoare triple {2883#(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[] {2879#(< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296))} is VALID [2022-04-15 00:33:16,100 INFO L290 TraceCheckUtils]: 45: Hoare triple {2887#(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] {2883#(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-15 00:33:16,100 INFO L290 TraceCheckUtils]: 44: Hoare triple {2891#(< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2887#(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-15 00:33:16,101 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {2504#true} {2891#(< (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] {2891#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-15 00:33:16,101 INFO L290 TraceCheckUtils]: 42: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,101 INFO L290 TraceCheckUtils]: 41: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:16,101 INFO L290 TraceCheckUtils]: 40: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:16,101 INFO L272 TraceCheckUtils]: 39: Hoare triple {2891#(< (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] {2504#true} is VALID [2022-04-15 00:33:16,102 INFO L290 TraceCheckUtils]: 38: Hoare triple {2910#(or (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] {2891#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-15 00:33:16,103 INFO L290 TraceCheckUtils]: 37: Hoare triple {2914#(or (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] {2910#(or (not (< (mod main_~index~0 4294967296) 10000)) (< (mod (+ main_~index~0 1) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,104 INFO L290 TraceCheckUtils]: 36: Hoare triple {2914#(or (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2914#(or (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,104 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {2504#true} {2914#(or (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (< (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] {2914#(or (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,105 INFO L290 TraceCheckUtils]: 34: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,105 INFO L290 TraceCheckUtils]: 33: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:16,105 INFO L290 TraceCheckUtils]: 32: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:16,105 INFO L272 TraceCheckUtils]: 31: Hoare triple {2914#(or (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (< (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] {2504#true} is VALID [2022-04-15 00:33:16,105 INFO L290 TraceCheckUtils]: 30: Hoare triple {2914#(or (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (< (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] {2914#(or (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,107 INFO L290 TraceCheckUtils]: 29: Hoare triple {2939#(or (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (< (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] {2914#(or (not (< (mod (+ main_~index~0 1) 4294967296) 10000)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,107 INFO L290 TraceCheckUtils]: 28: Hoare triple {2939#(or (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2939#(or (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,108 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2504#true} {2939#(or (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (< (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] {2939#(or (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,108 INFO L290 TraceCheckUtils]: 26: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,108 INFO L290 TraceCheckUtils]: 25: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:16,108 INFO L290 TraceCheckUtils]: 24: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:16,108 INFO L272 TraceCheckUtils]: 23: Hoare triple {2939#(or (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (< (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] {2504#true} is VALID [2022-04-15 00:33:16,109 INFO L290 TraceCheckUtils]: 22: Hoare triple {2939#(or (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (< (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] {2939#(or (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,110 INFO L290 TraceCheckUtils]: 21: Hoare triple {2964#(or (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (< (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] {2939#(or (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,111 INFO L290 TraceCheckUtils]: 20: Hoare triple {2964#(or (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2964#(or (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,111 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2504#true} {2964#(or (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (< (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] {2964#(or (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,111 INFO L290 TraceCheckUtils]: 18: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,112 INFO L290 TraceCheckUtils]: 17: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:16,112 INFO L290 TraceCheckUtils]: 16: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:16,112 INFO L272 TraceCheckUtils]: 15: Hoare triple {2964#(or (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (< (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] {2504#true} is VALID [2022-04-15 00:33:16,112 INFO L290 TraceCheckUtils]: 14: Hoare triple {2964#(or (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (< (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] {2964#(or (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,114 INFO L290 TraceCheckUtils]: 13: Hoare triple {2989#(or (not (< (mod (+ main_~index~0 4) 4294967296) 10000)) (< (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] {2964#(or (not (< (mod (+ 3 main_~index~0) 4294967296) 10000)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,114 INFO L290 TraceCheckUtils]: 12: Hoare triple {2989#(or (not (< (mod (+ main_~index~0 4) 4294967296) 10000)) (< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {2989#(or (not (< (mod (+ main_~index~0 4) 4294967296) 10000)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,115 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {2504#true} {2989#(or (not (< (mod (+ main_~index~0 4) 4294967296) 10000)) (< (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] {2989#(or (not (< (mod (+ main_~index~0 4) 4294967296) 10000)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,115 INFO L290 TraceCheckUtils]: 10: Hoare triple {2504#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,115 INFO L290 TraceCheckUtils]: 9: Hoare triple {2504#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[] {2504#true} is VALID [2022-04-15 00:33:16,115 INFO L290 TraceCheckUtils]: 8: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:16,115 INFO L272 TraceCheckUtils]: 7: Hoare triple {2989#(or (not (< (mod (+ main_~index~0 4) 4294967296) 10000)) (< (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] {2504#true} is VALID [2022-04-15 00:33:16,116 INFO L290 TraceCheckUtils]: 6: Hoare triple {2989#(or (not (< (mod (+ main_~index~0 4) 4294967296) 10000)) (< (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] {2989#(or (not (< (mod (+ main_~index~0 4) 4294967296) 10000)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,116 INFO L290 TraceCheckUtils]: 5: Hoare triple {2504#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] {2989#(or (not (< (mod (+ main_~index~0 4) 4294967296) 10000)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:33:16,117 INFO L272 TraceCheckUtils]: 4: Hoare triple {2504#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,117 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2504#true} {2504#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,117 INFO L290 TraceCheckUtils]: 2: Hoare triple {2504#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {2504#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] {2504#true} is VALID [2022-04-15 00:33:16,117 INFO L272 TraceCheckUtils]: 0: Hoare triple {2504#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2504#true} is VALID [2022-04-15 00:33:16,118 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-15 00:33:16,118 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2124046851] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 00:33:16,118 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-15 00:33:16,118 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 12, 19] total 31 [2022-04-15 00:33:16,118 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1718791404] [2022-04-15 00:33:16,118 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-15 00:33:16,119 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 30 states have (on average 2.3666666666666667) internal successors, (71), 28 states have internal predecessors, (71), 16 states have call successors, (19), 4 states have call predecessors, (19), 3 states have return successors, (17), 16 states have call predecessors, (17), 15 states have call successors, (17) Word has length 77 [2022-04-15 00:33:16,121 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 00:33:16,121 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 31 states, 30 states have (on average 2.3666666666666667) internal successors, (71), 28 states have internal predecessors, (71), 16 states have call successors, (19), 4 states have call predecessors, (19), 3 states have return successors, (17), 16 states have call predecessors, (17), 15 states have call successors, (17) [2022-04-15 00:33:16,213 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 00:33:16,213 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-15 00:33:16,221 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 00:33:16,222 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-15 00:33:16,223 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=147, Invalid=783, Unknown=0, NotChecked=0, Total=930 [2022-04-15 00:33:16,224 INFO L87 Difference]: Start difference. First operand 76 states and 78 transitions. Second operand has 31 states, 30 states have (on average 2.3666666666666667) internal successors, (71), 28 states have internal predecessors, (71), 16 states have call successors, (19), 4 states have call predecessors, (19), 3 states have return successors, (17), 16 states have call predecessors, (17), 15 states have call successors, (17) [2022-04-15 00:33:28,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:33:28,399 INFO L93 Difference]: Finished difference Result 226 states and 262 transitions. [2022-04-15 00:33:28,399 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-15 00:33:28,403 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 30 states have (on average 2.3666666666666667) internal successors, (71), 28 states have internal predecessors, (71), 16 states have call successors, (19), 4 states have call predecessors, (19), 3 states have return successors, (17), 16 states have call predecessors, (17), 15 states have call successors, (17) Word has length 77 [2022-04-15 00:33:28,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 00:33:28,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 30 states have (on average 2.3666666666666667) internal successors, (71), 28 states have internal predecessors, (71), 16 states have call successors, (19), 4 states have call predecessors, (19), 3 states have return successors, (17), 16 states have call predecessors, (17), 15 states have call successors, (17) [2022-04-15 00:33:28,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 222 transitions. [2022-04-15 00:33:28,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 30 states have (on average 2.3666666666666667) internal successors, (71), 28 states have internal predecessors, (71), 16 states have call successors, (19), 4 states have call predecessors, (19), 3 states have return successors, (17), 16 states have call predecessors, (17), 15 states have call successors, (17) [2022-04-15 00:33:28,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 222 transitions. [2022-04-15 00:33:28,418 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 222 transitions. [2022-04-15 00:33:29,013 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 222 edges. 222 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 00:33:29,017 INFO L225 Difference]: With dead ends: 226 [2022-04-15 00:33:29,018 INFO L226 Difference]: Without dead ends: 193 [2022-04-15 00:33:29,019 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 214 GetRequests, 149 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 870 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=770, Invalid=3520, Unknown=0, NotChecked=0, Total=4290 [2022-04-15 00:33:29,020 INFO L913 BasicCegarLoop]: 31 mSDtfsCounter, 404 mSDsluCounter, 76 mSDsCounter, 0 mSdLazyCounter, 1597 mSolverCounterSat, 477 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 404 SdHoareTripleChecker+Valid, 107 SdHoareTripleChecker+Invalid, 2074 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 477 IncrementalHoareTripleChecker+Valid, 1597 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.8s IncrementalHoareTripleChecker+Time [2022-04-15 00:33:29,020 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [404 Valid, 107 Invalid, 2074 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [477 Valid, 1597 Invalid, 0 Unknown, 0 Unchecked, 3.8s Time] [2022-04-15 00:33:29,021 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2022-04-15 00:33:29,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 123. [2022-04-15 00:33:29,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 00:33:29,240 INFO L82 GeneralOperation]: Start isEquivalent. First operand 193 states. Second operand has 123 states, 90 states have (on average 1.0888888888888888) internal successors, (98), 92 states have internal predecessors, (98), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:33:29,240 INFO L74 IsIncluded]: Start isIncluded. First operand 193 states. Second operand has 123 states, 90 states have (on average 1.0888888888888888) internal successors, (98), 92 states have internal predecessors, (98), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:33:29,241 INFO L87 Difference]: Start difference. First operand 193 states. Second operand has 123 states, 90 states have (on average 1.0888888888888888) internal successors, (98), 92 states have internal predecessors, (98), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:33:29,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:33:29,248 INFO L93 Difference]: Finished difference Result 193 states and 227 transitions. [2022-04-15 00:33:29,248 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 227 transitions. [2022-04-15 00:33:29,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:33:29,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:33:29,249 INFO L74 IsIncluded]: Start isIncluded. First operand has 123 states, 90 states have (on average 1.0888888888888888) internal successors, (98), 92 states have internal predecessors, (98), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) Second operand 193 states. [2022-04-15 00:33:29,250 INFO L87 Difference]: Start difference. First operand has 123 states, 90 states have (on average 1.0888888888888888) internal successors, (98), 92 states have internal predecessors, (98), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) Second operand 193 states. [2022-04-15 00:33:29,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:33:29,257 INFO L93 Difference]: Finished difference Result 193 states and 227 transitions. [2022-04-15 00:33:29,257 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 227 transitions. [2022-04-15 00:33:29,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:33:29,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:33:29,258 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 00:33:29,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 00:33:29,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 90 states have (on average 1.0888888888888888) internal successors, (98), 92 states have internal predecessors, (98), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:33:29,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 141 transitions. [2022-04-15 00:33:29,262 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 141 transitions. Word has length 77 [2022-04-15 00:33:29,262 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 00:33:29,262 INFO L478 AbstractCegarLoop]: Abstraction has 123 states and 141 transitions. [2022-04-15 00:33:29,263 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 30 states have (on average 2.3666666666666667) internal successors, (71), 28 states have internal predecessors, (71), 16 states have call successors, (19), 4 states have call predecessors, (19), 3 states have return successors, (17), 16 states have call predecessors, (17), 15 states have call successors, (17) [2022-04-15 00:33:29,263 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 141 transitions. [2022-04-15 00:33:29,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-15 00:33:29,265 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 00:33:29,265 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-15 00:33:29,272 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-04-15 00:33:29,470 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-15 00:33:29,470 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 00:33:29,471 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 00:33:29,471 INFO L85 PathProgramCache]: Analyzing trace with hash 994030920, now seen corresponding path program 4 times [2022-04-15 00:33:29,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 00:33:29,471 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1921327277] [2022-04-15 00:33:29,471 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:33:29,471 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 00:33:29,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 00:33:29,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {4041#(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] {3989#true} is VALID [2022-04-15 00:33:29,758 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,758 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3989#true} {3989#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,758 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-15 00:33:29,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,762 INFO L290 TraceCheckUtils]: 0: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,763 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {3994#(= 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] {3994#(= main_~index~0 0)} is VALID [2022-04-15 00:33:29,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 00:33:29,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,769 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {3999#(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] {3999#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:29,769 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 00:33:29,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,775 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {4004#(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] {4004#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:29,775 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 00:33:29,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,780 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {4009#(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] {4009#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:29,780 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-15 00:33:29,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,784 INFO L290 TraceCheckUtils]: 0: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,785 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {4014#(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] {4014#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:29,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-15 00:33:29,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,789 INFO L290 TraceCheckUtils]: 0: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,790 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {4019#(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] {4019#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:33:29,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-04-15 00:33:29,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,794 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,794 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 00:33:29,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,799 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-04-15 00:33:29,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,804 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-04-15 00:33:29,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:29,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,810 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,810 INFO L272 TraceCheckUtils]: 0: Hoare triple {3989#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4041#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 00:33:29,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {4041#(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] {3989#true} is VALID [2022-04-15 00:33:29,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,811 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {3989#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,811 INFO L272 TraceCheckUtils]: 4: Hoare triple {3989#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {3989#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] {3994#(= main_~index~0 0)} is VALID [2022-04-15 00:33:29,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {3994#(= 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] {3994#(= main_~index~0 0)} is VALID [2022-04-15 00:33:29,811 INFO L272 TraceCheckUtils]: 7: Hoare triple {3994#(= 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] {3989#true} is VALID [2022-04-15 00:33:29,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,812 INFO L290 TraceCheckUtils]: 9: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,812 INFO L290 TraceCheckUtils]: 10: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,812 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {3989#true} {3994#(= 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] {3994#(= main_~index~0 0)} is VALID [2022-04-15 00:33:29,813 INFO L290 TraceCheckUtils]: 12: Hoare triple {3994#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {3994#(= main_~index~0 0)} is VALID [2022-04-15 00:33:29,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {3994#(= 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] {3999#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:29,814 INFO L290 TraceCheckUtils]: 14: Hoare triple {3999#(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] {3999#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:29,814 INFO L272 TraceCheckUtils]: 15: Hoare triple {3999#(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] {3989#true} is VALID [2022-04-15 00:33:29,814 INFO L290 TraceCheckUtils]: 16: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,814 INFO L290 TraceCheckUtils]: 17: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,814 INFO L290 TraceCheckUtils]: 18: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,814 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3989#true} {3999#(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] {3999#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:29,815 INFO L290 TraceCheckUtils]: 20: Hoare triple {3999#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {3999#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:33:29,816 INFO L290 TraceCheckUtils]: 21: Hoare triple {3999#(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] {4004#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:29,816 INFO L290 TraceCheckUtils]: 22: Hoare triple {4004#(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] {4004#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:29,816 INFO L272 TraceCheckUtils]: 23: Hoare triple {4004#(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] {3989#true} is VALID [2022-04-15 00:33:29,816 INFO L290 TraceCheckUtils]: 24: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,816 INFO L290 TraceCheckUtils]: 25: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,817 INFO L290 TraceCheckUtils]: 26: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,817 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {3989#true} {4004#(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] {4004#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:29,817 INFO L290 TraceCheckUtils]: 28: Hoare triple {4004#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {4004#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:33:29,818 INFO L290 TraceCheckUtils]: 29: Hoare triple {4004#(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] {4009#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:29,819 INFO L290 TraceCheckUtils]: 30: Hoare triple {4009#(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] {4009#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:29,819 INFO L272 TraceCheckUtils]: 31: Hoare triple {4009#(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] {3989#true} is VALID [2022-04-15 00:33:29,819 INFO L290 TraceCheckUtils]: 32: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,819 INFO L290 TraceCheckUtils]: 33: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,819 INFO L290 TraceCheckUtils]: 34: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,819 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {3989#true} {4009#(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] {4009#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:29,820 INFO L290 TraceCheckUtils]: 36: Hoare triple {4009#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {4009#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:33:29,821 INFO L290 TraceCheckUtils]: 37: Hoare triple {4009#(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] {4014#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:29,821 INFO L290 TraceCheckUtils]: 38: Hoare triple {4014#(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] {4014#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:29,821 INFO L272 TraceCheckUtils]: 39: Hoare triple {4014#(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] {3989#true} is VALID [2022-04-15 00:33:29,821 INFO L290 TraceCheckUtils]: 40: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,821 INFO L290 TraceCheckUtils]: 41: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,821 INFO L290 TraceCheckUtils]: 42: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,822 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {3989#true} {4014#(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] {4014#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:29,822 INFO L290 TraceCheckUtils]: 44: Hoare triple {4014#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {4014#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:33:29,823 INFO L290 TraceCheckUtils]: 45: Hoare triple {4014#(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] {4019#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:33:29,823 INFO L290 TraceCheckUtils]: 46: Hoare triple {4019#(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] {4019#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:33:29,823 INFO L272 TraceCheckUtils]: 47: Hoare triple {4019#(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] {3989#true} is VALID [2022-04-15 00:33:29,824 INFO L290 TraceCheckUtils]: 48: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,824 INFO L290 TraceCheckUtils]: 49: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,824 INFO L290 TraceCheckUtils]: 50: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,824 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {3989#true} {4019#(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] {4019#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:33:29,825 INFO L290 TraceCheckUtils]: 52: Hoare triple {4019#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {4019#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:33:29,825 INFO L290 TraceCheckUtils]: 53: Hoare triple {4019#(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] {4024#(and (<= main_~index~0 6) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-15 00:33:29,826 INFO L290 TraceCheckUtils]: 54: Hoare triple {4024#(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[] {3990#false} is VALID [2022-04-15 00:33:29,826 INFO L290 TraceCheckUtils]: 55: Hoare triple {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,826 INFO L290 TraceCheckUtils]: 56: Hoare triple {3990#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {3990#false} is VALID [2022-04-15 00:33:29,826 INFO L272 TraceCheckUtils]: 57: Hoare triple {3990#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] {3989#true} is VALID [2022-04-15 00:33:29,826 INFO L290 TraceCheckUtils]: 58: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,827 INFO L290 TraceCheckUtils]: 59: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,827 INFO L290 TraceCheckUtils]: 60: Hoare triple {3989#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,827 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {3989#true} {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,827 INFO L290 TraceCheckUtils]: 62: Hoare triple {3990#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3990#false} is VALID [2022-04-15 00:33:29,827 INFO L290 TraceCheckUtils]: 63: Hoare triple {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,827 INFO L290 TraceCheckUtils]: 64: Hoare triple {3990#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {3990#false} is VALID [2022-04-15 00:33:29,827 INFO L272 TraceCheckUtils]: 65: Hoare triple {3990#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] {3989#true} is VALID [2022-04-15 00:33:29,827 INFO L290 TraceCheckUtils]: 66: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,827 INFO L290 TraceCheckUtils]: 67: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,828 INFO L290 TraceCheckUtils]: 68: Hoare triple {3989#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,828 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {3989#true} {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,828 INFO L290 TraceCheckUtils]: 70: Hoare triple {3990#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3990#false} is VALID [2022-04-15 00:33:29,828 INFO L290 TraceCheckUtils]: 71: Hoare triple {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,828 INFO L290 TraceCheckUtils]: 72: Hoare triple {3990#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {3990#false} is VALID [2022-04-15 00:33:29,828 INFO L272 TraceCheckUtils]: 73: Hoare triple {3990#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] {3989#true} is VALID [2022-04-15 00:33:29,828 INFO L290 TraceCheckUtils]: 74: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,828 INFO L290 TraceCheckUtils]: 75: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,828 INFO L290 TraceCheckUtils]: 76: Hoare triple {3989#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,829 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {3989#true} {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,829 INFO L290 TraceCheckUtils]: 78: Hoare triple {3990#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3990#false} is VALID [2022-04-15 00:33:29,829 INFO L290 TraceCheckUtils]: 79: Hoare triple {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,829 INFO L290 TraceCheckUtils]: 80: Hoare triple {3990#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {3990#false} is VALID [2022-04-15 00:33:29,829 INFO L272 TraceCheckUtils]: 81: Hoare triple {3990#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] {3989#true} is VALID [2022-04-15 00:33:29,829 INFO L290 TraceCheckUtils]: 82: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:33:29,829 INFO L290 TraceCheckUtils]: 83: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:33:29,829 INFO L290 TraceCheckUtils]: 84: Hoare triple {3989#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:33:29,829 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {3989#true} {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,830 INFO L290 TraceCheckUtils]: 86: Hoare triple {3990#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {3990#false} is VALID [2022-04-15 00:33:29,830 INFO L290 TraceCheckUtils]: 87: Hoare triple {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,830 INFO L290 TraceCheckUtils]: 88: Hoare triple {3990#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {3990#false} is VALID [2022-04-15 00:33:29,830 INFO L272 TraceCheckUtils]: 89: Hoare triple {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,830 INFO L290 TraceCheckUtils]: 90: Hoare triple {3990#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] {3990#false} is VALID [2022-04-15 00:33:29,830 INFO L290 TraceCheckUtils]: 91: Hoare triple {3990#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[] {3990#false} is VALID [2022-04-15 00:33:29,830 INFO L290 TraceCheckUtils]: 92: Hoare triple {3990#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3990#false} is VALID [2022-04-15 00:33:29,830 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-15 00:33:29,831 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 00:33:29,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1921327277] [2022-04-15 00:33:29,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1921327277] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:33:29,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [586843369] [2022-04-15 00:33:29,831 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-15 00:33:29,831 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 00:33:29,831 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 00:33:29,832 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-15 00:33:29,835 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-15 00:33:30,334 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-15 00:33:30,334 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 00:33:30,337 INFO L263 TraceCheckSpWp]: Trace formula consists of 236 conjuncts, 89 conjunts are in the unsatisfiable core [2022-04-15 00:33:30,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:33:30,375 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 00:33:30,506 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 17 treesize of output 13 [2022-04-15 00:33:30,727 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 21 treesize of output 17 [2022-04-15 00:33:33,753 INFO L356 Elim1Store]: treesize reduction 57, result has 20.8 percent of original size [2022-04-15 00:33:33,753 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 68 treesize of output 55 [2022-04-15 00:33:42,072 INFO L356 Elim1Store]: treesize reduction 140, result has 17.6 percent of original size [2022-04-15 00:33:42,073 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 112 treesize of output 91 [2022-04-15 00:37:13,679 INFO L356 Elim1Store]: treesize reduction 436, result has 0.7 percent of original size [2022-04-15 00:37:13,680 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 7 select indices, 7 select index equivalence classes, 0 disjoint index pairs (out of 21 index pairs), introduced 7 new quantified variables, introduced 21 case distinctions, treesize of input 196 treesize of output 91 [2022-04-15 00:38:03,432 INFO L272 TraceCheckUtils]: 0: Hoare triple {3989#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:38:03,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:38:03,433 INFO L290 TraceCheckUtils]: 2: Hoare triple {3989#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:38:03,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3989#true} {3989#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:38:03,433 INFO L272 TraceCheckUtils]: 4: Hoare triple {3989#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:38:03,433 INFO L290 TraceCheckUtils]: 5: Hoare triple {3989#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] {3994#(= main_~index~0 0)} is VALID [2022-04-15 00:38:03,433 INFO L290 TraceCheckUtils]: 6: Hoare triple {3994#(= 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] {3994#(= main_~index~0 0)} is VALID [2022-04-15 00:38:03,433 INFO L272 TraceCheckUtils]: 7: Hoare triple {3994#(= 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] {3989#true} is VALID [2022-04-15 00:38:03,434 INFO L290 TraceCheckUtils]: 8: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:38:03,434 INFO L290 TraceCheckUtils]: 9: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:38:03,434 INFO L290 TraceCheckUtils]: 10: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:38:03,434 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {3989#true} {3994#(= 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] {3994#(= main_~index~0 0)} is VALID [2022-04-15 00:38:03,434 INFO L290 TraceCheckUtils]: 12: Hoare triple {3994#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {3994#(= main_~index~0 0)} is VALID [2022-04-15 00:38:03,435 INFO L290 TraceCheckUtils]: 13: Hoare triple {3994#(= 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] {3999#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:38:03,435 INFO L290 TraceCheckUtils]: 14: Hoare triple {3999#(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] {3999#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:38:03,435 INFO L272 TraceCheckUtils]: 15: Hoare triple {3999#(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] {3989#true} is VALID [2022-04-15 00:38:03,435 INFO L290 TraceCheckUtils]: 16: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:38:03,435 INFO L290 TraceCheckUtils]: 17: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:38:03,436 INFO L290 TraceCheckUtils]: 18: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:38:03,436 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3989#true} {3999#(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] {3999#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:38:03,445 INFO L290 TraceCheckUtils]: 20: Hoare triple {3999#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {3999#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:38:03,446 INFO L290 TraceCheckUtils]: 21: Hoare triple {3999#(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] {4004#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:38:03,447 INFO L290 TraceCheckUtils]: 22: Hoare triple {4004#(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] {4004#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:38:03,447 INFO L272 TraceCheckUtils]: 23: Hoare triple {4004#(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] {3989#true} is VALID [2022-04-15 00:38:03,447 INFO L290 TraceCheckUtils]: 24: Hoare triple {3989#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] {3989#true} is VALID [2022-04-15 00:38:03,447 INFO L290 TraceCheckUtils]: 25: Hoare triple {3989#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[] {3989#true} is VALID [2022-04-15 00:38:03,447 INFO L290 TraceCheckUtils]: 26: Hoare triple {3989#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3989#true} is VALID [2022-04-15 00:38:03,448 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {3989#true} {4004#(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] {4004#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:38:03,448 INFO L290 TraceCheckUtils]: 28: Hoare triple {4004#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {4004#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:38:03,449 INFO L290 TraceCheckUtils]: 29: Hoare triple {4004#(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] {4009#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:38:03,449 INFO L290 TraceCheckUtils]: 30: Hoare triple {4009#(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] {4009#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:38:03,449 INFO L272 TraceCheckUtils]: 31: Hoare triple {4009#(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] {3989#true} is VALID [2022-04-15 00:38:03,449 INFO L290 TraceCheckUtils]: 32: Hoare triple {3989#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] {4141#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 00:38:03,450 INFO L290 TraceCheckUtils]: 33: Hoare triple {4141#(= 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[] {4145#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:38:03,450 INFO L290 TraceCheckUtils]: 34: Hoare triple {4145#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4145#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:38:03,451 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4145#(not (= |assume_abort_if_not_#in~cond| 0))} {4009#(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] {4152#(and (<= 3 main_~index~0) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= main_~index~0 3))} is VALID [2022-04-15 00:38:03,453 INFO L290 TraceCheckUtils]: 36: Hoare triple {4152#(and (<= 3 main_~index~0) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {4156#(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)) (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:38:03,459 INFO L290 TraceCheckUtils]: 37: Hoare triple {4156#(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)) (<= 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] {4160#(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)) (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:38:03,460 INFO L290 TraceCheckUtils]: 38: Hoare triple {4160#(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)) (<= 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] {4160#(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)) (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:38:03,497 INFO L272 TraceCheckUtils]: 39: Hoare triple {4160#(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)) (<= 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] {4167#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_15| Int) (aux_div_v_main_~index~0_BEFORE_CALL_47_62 Int) (|v_main_~#array~0.base_BEFORE_CALL_15| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_47_62 Int)) (and (<= 4294967299 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) 4294967299) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967296) 1)) (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_47_62)))} is VALID [2022-04-15 00:38:03,499 INFO L290 TraceCheckUtils]: 40: Hoare triple {4167#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_15| Int) (aux_div_v_main_~index~0_BEFORE_CALL_47_62 Int) (|v_main_~#array~0.base_BEFORE_CALL_15| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_47_62 Int)) (and (<= 4294967299 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) 4294967299) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967296) 1)) (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_47_62)))} [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] {4171#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_15| Int) (aux_div_v_main_~index~0_BEFORE_CALL_47_62 Int) (|v_main_~#array~0.base_BEFORE_CALL_15| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_47_62 Int)) (and (<= 4294967299 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) 4294967299) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967296) 1)) (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_47_62))))} is VALID [2022-04-15 00:38:03,499 INFO L290 TraceCheckUtils]: 41: Hoare triple {4171#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_15| Int) (aux_div_v_main_~index~0_BEFORE_CALL_47_62 Int) (|v_main_~#array~0.base_BEFORE_CALL_15| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_47_62 Int)) (and (<= 4294967299 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) 4294967299) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967296) 1)) (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_47_62))))} [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[] {4175#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_15| Int) (aux_div_v_main_~index~0_BEFORE_CALL_47_62 Int) (|v_main_~#array~0.base_BEFORE_CALL_15| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_47_62 Int)) (and (<= 4294967299 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) 4294967299) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967296) 1)) (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_47_62))))} is VALID [2022-04-15 00:38:03,500 INFO L290 TraceCheckUtils]: 42: Hoare triple {4175#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_15| Int) (aux_div_v_main_~index~0_BEFORE_CALL_47_62 Int) (|v_main_~#array~0.base_BEFORE_CALL_15| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_47_62 Int)) (and (<= 4294967299 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) 4294967299) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967296) 1)) (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_47_62))))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4175#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_15| Int) (aux_div_v_main_~index~0_BEFORE_CALL_47_62 Int) (|v_main_~#array~0.base_BEFORE_CALL_15| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_47_62 Int)) (and (<= 4294967299 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) 4294967299) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967296) 1)) (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_47_62))))} is VALID [2022-04-15 00:38:03,502 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {4175#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_15| Int) (aux_div_v_main_~index~0_BEFORE_CALL_47_62 Int) (|v_main_~#array~0.base_BEFORE_CALL_15| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_47_62 Int)) (and (<= 4294967299 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_47_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) 4294967299) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_47_62) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_15|) (+ (* aux_mod_v_main_~index~0_BEFORE_CALL_47_62 4) |v_main_~#array~0.offset_BEFORE_CALL_15|))) 4294967296) 1)) (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_47_62))))} {4160#(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)) (<= 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] {4182#(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)) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:38:03,513 INFO L290 TraceCheckUtils]: 44: Hoare triple {4182#(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)) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {4186#(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)) (< (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)) (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:38:03,522 INFO L290 TraceCheckUtils]: 45: Hoare triple {4186#(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)) (< (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)) (<= 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] {4190#(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)) (<= 5 main_~index~0) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) (mod (+ 4294967294 main_~index~0) 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|))) 4294967296) 1)) (<= main_~index~0 5))} is VALID [2022-04-15 00:38:03,523 INFO L290 TraceCheckUtils]: 46: Hoare triple {4190#(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)) (<= 5 main_~index~0) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) (mod (+ 4294967294 main_~index~0) 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|))) 4294967296) 1)) (<= 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] {4190#(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)) (<= 5 main_~index~0) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) (mod (+ 4294967294 main_~index~0) 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|))) 4294967296) 1)) (<= main_~index~0 5))} is VALID [2022-04-15 00:38:05,537 WARN L272 TraceCheckUtils]: 47: Hoare triple {4190#(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)) (<= 5 main_~index~0) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) (mod (+ 4294967294 main_~index~0) 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|))) 4294967296) 1)) (<= 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] {4197#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_16| Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (|v_main_~#array~0.base_BEFORE_CALL_16| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (aux_div_v_main_~index~0_BEFORE_CALL_48_62 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|))) 4294967296) 1)) (<= 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)) 4294967294 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (- 4294967296))) 4294967296) 1)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296)) 8589934595) (<= 8589934595 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))) (<= 4294967295 (+ aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296)))))} is UNKNOWN [2022-04-15 00:38:05,570 INFO L290 TraceCheckUtils]: 48: Hoare triple {4197#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_16| Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (|v_main_~#array~0.base_BEFORE_CALL_16| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (aux_div_v_main_~index~0_BEFORE_CALL_48_62 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|))) 4294967296) 1)) (<= 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)) 4294967294 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (- 4294967296))) 4294967296) 1)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296)) 8589934595) (<= 8589934595 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))) (<= 4294967295 (+ aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296)))))} [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] {4201#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_16| Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (|v_main_~#array~0.base_BEFORE_CALL_16| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (aux_div_v_main_~index~0_BEFORE_CALL_48_62 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|))) 4294967296) 1)) (<= 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)) 4294967294 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (- 4294967296))) 4294967296) 1)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296)) 8589934595) (<= 8589934595 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))) (<= 4294967295 (+ aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))))))} is VALID [2022-04-15 00:38:05,572 INFO L290 TraceCheckUtils]: 49: Hoare triple {4201#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_16| Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (|v_main_~#array~0.base_BEFORE_CALL_16| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (aux_div_v_main_~index~0_BEFORE_CALL_48_62 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|))) 4294967296) 1)) (<= 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)) 4294967294 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (- 4294967296))) 4294967296) 1)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296)) 8589934595) (<= 8589934595 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))) (<= 4294967295 (+ aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))))))} [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[] {4205#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_16| Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (|v_main_~#array~0.base_BEFORE_CALL_16| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (aux_div_v_main_~index~0_BEFORE_CALL_48_62 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|))) 4294967296) 1)) (<= 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)) 4294967294 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (- 4294967296))) 4294967296) 1)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296)) 8589934595) (<= 8589934595 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))) (<= 4294967295 (+ aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))))))} is VALID [2022-04-15 00:38:05,623 INFO L290 TraceCheckUtils]: 50: Hoare triple {4205#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_16| Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (|v_main_~#array~0.base_BEFORE_CALL_16| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (aux_div_v_main_~index~0_BEFORE_CALL_48_62 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|))) 4294967296) 1)) (<= 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)) 4294967294 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (- 4294967296))) 4294967296) 1)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296)) 8589934595) (<= 8589934595 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))) (<= 4294967295 (+ aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))))))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4205#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_16| Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (|v_main_~#array~0.base_BEFORE_CALL_16| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (aux_div_v_main_~index~0_BEFORE_CALL_48_62 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|))) 4294967296) 1)) (<= 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)) 4294967294 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (- 4294967296))) 4294967296) 1)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296)) 8589934595) (<= 8589934595 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))) (<= 4294967295 (+ aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))))))} is VALID [2022-04-15 00:38:05,626 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {4205#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_16| Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (|v_main_~#array~0.base_BEFORE_CALL_16| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 Int) (aux_div_v_main_~index~0_BEFORE_CALL_48_62 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) |v_main_~#array~0.offset_BEFORE_CALL_16|))) 4294967296) 1)) (<= 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)))) (- 4294967296)) (+ (div (+ (* (- 1) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_16|) (+ (* aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4) (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73) (- 17179869180) |v_main_~#array~0.offset_BEFORE_CALL_16|)) 4294967294 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (- 4294967296))) 4294967296) 1)) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296)) 8589934595) (<= 8589934595 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_48_62 4294967296) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))) (<= 4294967295 (+ aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_48_62_73 4294967296))))))} {4190#(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)) (<= 5 main_~index~0) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) (mod (+ 4294967294 main_~index~0) 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|))) 4294967296) 1)) (<= 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] {4212#(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)) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 5 main_~index~0) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) (mod (+ 4294967294 main_~index~0) 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|))) 4294967296) 1)) (<= main_~index~0 5))} is VALID [2022-04-15 00:38:05,689 INFO L290 TraceCheckUtils]: 52: Hoare triple {4212#(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)) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 5 main_~index~0) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) (mod (+ 4294967294 main_~index~0) 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|))) 4294967296) 1)) (<= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {4216#(exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596)))} is VALID [2022-04-15 00:38:05,731 INFO L290 TraceCheckUtils]: 53: Hoare triple {4216#(exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596)))} [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] {4216#(exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596)))} is VALID [2022-04-15 00:38:05,786 INFO L290 TraceCheckUtils]: 54: Hoare triple {4216#(exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596)))} [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[] {4216#(exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596)))} is VALID [2022-04-15 00:38:05,873 INFO L290 TraceCheckUtils]: 55: Hoare triple {4216#(exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596)))} [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] {4226#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= main_~index~0 0))} is VALID [2022-04-15 00:38:06,613 INFO L290 TraceCheckUtils]: 56: Hoare triple {4226#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= main_~index~0 0))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {4230#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem4|) (= main_~index~0 0))} is VALID [2022-04-15 00:38:08,623 WARN L272 TraceCheckUtils]: 57: Hoare triple {4230#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem4|) (= 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] {4234#(exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)) 4294967296) 4294967296) 1)) (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596)))} is UNKNOWN [2022-04-15 00:38:08,762 INFO L290 TraceCheckUtils]: 58: Hoare triple {4234#(exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)) 4294967296) 4294967296) 1)) (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596)))} [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] {4238#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)) 4294967296) 4294967296) 1)) (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond))} is VALID [2022-04-15 00:38:08,871 INFO L290 TraceCheckUtils]: 59: Hoare triple {4238#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)) 4294967296) 4294967296) 1)) (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond))} [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[] {4242#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)) 4294967296) 4294967296) 1)) (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))))} is VALID [2022-04-15 00:38:09,040 INFO L290 TraceCheckUtils]: 60: Hoare triple {4242#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)) 4294967296) 4294967296) 1)) (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4242#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)) 4294967296) 4294967296) 1)) (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))))} is VALID [2022-04-15 00:38:11,057 WARN L284 TraceCheckUtils]: 61: Hoare quadruple {4242#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_17|)) 4294967296) 4294967296) 1)) (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))))} {4230#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem4|) (= 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] {4249#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (v_aux_div_main_~index~0_45_1 Int) (v_aux_div_aux_mod_main_~index~0_45_47_1 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (v_aux_div_main_~tmp~0_28_3 Int)) (and (<= 8589934596 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* v_aux_div_main_~index~0_45_1 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_3) 4294967296)) (<= 4294967295 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1)) (< (div (+ (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_1) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) (- 17179869188) |v_main_~#array~0.offset_BEFORE_CALL_17|)) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_1) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) (- 17179869188) |v_main_~#array~0.offset_BEFORE_CALL_17|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_1) (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) 4294967296) 4294967296) 1)) (<= 4294967297 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1))) (<= (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* v_aux_div_main_~index~0_45_1 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1)) 8589934596) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 4294967296 v_aux_div_main_~tmp~0_28_3) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 1) 4294967296) 4))))))) (< (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)) (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= main_~index~0 0))} is UNKNOWN [2022-04-15 00:38:11,436 INFO L290 TraceCheckUtils]: 62: Hoare triple {4249#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (v_aux_div_main_~index~0_45_1 Int) (v_aux_div_aux_mod_main_~index~0_45_47_1 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (v_aux_div_main_~tmp~0_28_3 Int)) (and (<= 8589934596 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* v_aux_div_main_~index~0_45_1 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_3) 4294967296)) (<= 4294967295 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1)) (< (div (+ (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_1) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) (- 17179869188) |v_main_~#array~0.offset_BEFORE_CALL_17|)) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_1) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) (- 17179869188) |v_main_~#array~0.offset_BEFORE_CALL_17|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_1) (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) 4294967296) 4294967296) 1)) (<= 4294967297 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1))) (<= (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* v_aux_div_main_~index~0_45_1 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1)) 8589934596) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 4294967296 v_aux_div_main_~tmp~0_28_3) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 1) 4294967296) 4))))))) (< (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)) (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= 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] {4249#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (v_aux_div_main_~index~0_45_1 Int) (v_aux_div_aux_mod_main_~index~0_45_47_1 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (v_aux_div_main_~tmp~0_28_3 Int)) (and (<= 8589934596 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* v_aux_div_main_~index~0_45_1 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_3) 4294967296)) (<= 4294967295 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1)) (< (div (+ (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_1) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) (- 17179869188) |v_main_~#array~0.offset_BEFORE_CALL_17|)) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_1) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) (- 17179869188) |v_main_~#array~0.offset_BEFORE_CALL_17|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_1) (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) 4294967296) 4294967296) 1)) (<= 4294967297 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1))) (<= (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* v_aux_div_main_~index~0_45_1 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1)) 8589934596) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 4294967296 v_aux_div_main_~tmp~0_28_3) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 1) 4294967296) 4))))))) (< (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)) (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= main_~index~0 0))} is VALID [2022-04-15 00:38:11,499 INFO L290 TraceCheckUtils]: 63: Hoare triple {4249#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_17| Int) (v_aux_div_main_~index~0_45_1 Int) (v_aux_div_aux_mod_main_~index~0_45_47_1 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1 Int) (|v_main_~#array~0.base_BEFORE_CALL_17| Int) (v_aux_div_main_~tmp~0_28_3 Int)) (and (<= 8589934596 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* v_aux_div_main_~index~0_45_1 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_3) 4294967296)) (<= 4294967295 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1)) (< (div (+ (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_1) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) (- 17179869188) |v_main_~#array~0.offset_BEFORE_CALL_17|)) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_1) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) (- 17179869188) |v_main_~#array~0.offset_BEFORE_CALL_17|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_1) (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) 4294967296) 4294967296) 1)) (<= 4294967297 (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1))) (<= (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 (* v_aux_div_main_~index~0_45_1 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_1)) 8589934596) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 4) |v_main_~#array~0.offset_BEFORE_CALL_17|))) 4294967296) 1)) (< (+ (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_1) (* 4294967296 v_aux_div_main_~tmp~0_28_3) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_17|) (+ |v_main_~#array~0.offset_BEFORE_CALL_17| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_1 1) 4294967296) 4))))))) (< (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)) (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= 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] {4256#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= main_~index~0 1))} is VALID [2022-04-15 00:38:11,543 INFO L290 TraceCheckUtils]: 64: Hoare triple {4256#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= main_~index~0 1))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {4260#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem4|) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= main_~index~0 1))} is VALID [2022-04-15 00:38:13,567 WARN L272 TraceCheckUtils]: 65: Hoare triple {4260#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem4|) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= main_~index~0 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] {4264#(exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296))))} is UNKNOWN [2022-04-15 00:38:13,578 INFO L290 TraceCheckUtils]: 66: Hoare triple {4264#(exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 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] {4268#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond))} is VALID [2022-04-15 00:38:15,588 WARN L290 TraceCheckUtils]: 67: Hoare triple {4268#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond))} [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[] {4272#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} is UNKNOWN [2022-04-15 00:38:15,695 INFO L290 TraceCheckUtils]: 68: Hoare triple {4272#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4272#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} is VALID [2022-04-15 00:38:15,816 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {4272#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))))} {4260#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))))) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67))) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4))))) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4)))) 4294967296) 1)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem4|) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= main_~index~0 1))} [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] {4279#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (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)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= main_~index~0 1))} is VALID [2022-04-15 00:38:17,825 WARN L290 TraceCheckUtils]: 70: Hoare triple {4279#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (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)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= main_~index~0 1))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4279#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (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)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= main_~index~0 1))} is UNKNOWN [2022-04-15 00:38:17,899 INFO L290 TraceCheckUtils]: 71: Hoare triple {4279#(and (exists ((aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 Int) (|v_main_~#array~0.offset_BEFORE_CALL_18| Int) (aux_div_aux_mod_main_~index~0_45_47 Int) (aux_div_main_~tmp~0_28 Int) (aux_div_main_~index~0_45 Int) (|v_main_~#array~0.base_BEFORE_CALL_18| Int) (aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 Int)) (and (<= 8589934596 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967296) 1)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|))) 4294967295) (- 4294967296)) (+ (div (+ (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 (- 4294967296)) (* aux_div_aux_mod_main_~index~0_45_47 (- 4294967296)) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 4) (- 17179869188) (* aux_div_aux_mod_main_~index~0_45_47 17179869184) (* 17179869184 aux_div_aux_mod_aux_mod_main_~index~0_45_47_67) |v_main_~#array~0.offset_BEFORE_CALL_18|)) (* aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (- 1)) 4294967296) 4294967296) 1)) (< (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* 4294967296 aux_div_main_~tmp~0_28)) (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) 4294967295)) (<= 4294967295 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296))) (<= 4294967297 (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296))) (<= 0 aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) |v_main_~#array~0.offset_BEFORE_CALL_18|) 4294967296)) (<= (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 (* aux_div_aux_mod_aux_mod_main_~index~0_45_47_67 4294967296) (* aux_div_main_~index~0_45 4294967296) (* aux_div_aux_mod_main_~index~0_45_47 4294967296)) 8589934596) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_18|) (+ |v_main_~#array~0.offset_BEFORE_CALL_18| (* 4 (mod (+ aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67 1) 4294967296)))) (+ (* 4294967296 aux_div_main_~tmp~0_28) 4294967296)))) (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (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)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= main_~index~0 1))} [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] {4286#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (= 2 main_~index~0) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)))} is VALID [2022-04-15 00:38:17,946 INFO L290 TraceCheckUtils]: 72: Hoare triple {4286#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (= 2 main_~index~0) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {4290#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (= 2 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem4|) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)))} is VALID [2022-04-15 00:38:19,964 WARN L272 TraceCheckUtils]: 73: Hoare triple {4290#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (= 2 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem4|) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 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] {4294#(exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_19| Int) (v_aux_div_main_~tmp~0_28_4 Int) (|v_main_~#array~0.offset_BEFORE_CALL_19| Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (div (+ 4294967295 (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967295) (- 4294967296)) (+ (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967296) 1)) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_19|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) |v_main_~#array~0.offset_BEFORE_CALL_19|) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|))))))} is UNKNOWN [2022-04-15 00:38:20,091 INFO L290 TraceCheckUtils]: 74: Hoare triple {4294#(exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_19| Int) (v_aux_div_main_~tmp~0_28_4 Int) (|v_main_~#array~0.offset_BEFORE_CALL_19| Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (div (+ 4294967295 (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967295) (- 4294967296)) (+ (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967296) 1)) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_19|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) |v_main_~#array~0.offset_BEFORE_CALL_19|) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|))))))} [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] {4298#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_19| Int) (v_aux_div_main_~tmp~0_28_4 Int) (|v_main_~#array~0.offset_BEFORE_CALL_19| Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (div (+ 4294967295 (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967295) (- 4294967296)) (+ (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967296) 1)) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_19|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) |v_main_~#array~0.offset_BEFORE_CALL_19|) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)))))) (= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond))} is VALID [2022-04-15 00:38:20,824 INFO L290 TraceCheckUtils]: 75: Hoare triple {4298#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_19| Int) (v_aux_div_main_~tmp~0_28_4 Int) (|v_main_~#array~0.offset_BEFORE_CALL_19| Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (div (+ 4294967295 (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967295) (- 4294967296)) (+ (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967296) 1)) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_19|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) |v_main_~#array~0.offset_BEFORE_CALL_19|) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)))))) (= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond))} [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[] {4302#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_19| Int) (v_aux_div_main_~tmp~0_28_4 Int) (|v_main_~#array~0.offset_BEFORE_CALL_19| Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (div (+ 4294967295 (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967295) (- 4294967296)) (+ (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967296) 1)) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_19|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) |v_main_~#array~0.offset_BEFORE_CALL_19|) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)))))))} is VALID [2022-04-15 00:38:20,937 INFO L290 TraceCheckUtils]: 76: Hoare triple {4302#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_19| Int) (v_aux_div_main_~tmp~0_28_4 Int) (|v_main_~#array~0.offset_BEFORE_CALL_19| Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (div (+ 4294967295 (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967295) (- 4294967296)) (+ (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967296) 1)) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_19|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) |v_main_~#array~0.offset_BEFORE_CALL_19|) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)))))))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4302#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_19| Int) (v_aux_div_main_~tmp~0_28_4 Int) (|v_main_~#array~0.offset_BEFORE_CALL_19| Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (div (+ 4294967295 (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967295) (- 4294967296)) (+ (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967296) 1)) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_19|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) |v_main_~#array~0.offset_BEFORE_CALL_19|) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)))))))} is VALID [2022-04-15 00:38:20,940 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {4302#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_19| Int) (v_aux_div_main_~tmp~0_28_4 Int) (|v_main_~#array~0.offset_BEFORE_CALL_19| Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (div (+ 4294967295 (* (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967295) (- 4294967296)) (+ (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_19|))) 4294967296) 1)) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_19|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) |v_main_~#array~0.offset_BEFORE_CALL_19|) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_19|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_19|)))))))} {4290#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (= 2 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem4|) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 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] {4309#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (= 2 main_~index~0) (< (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)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)))} is VALID [2022-04-15 00:38:21,001 INFO L290 TraceCheckUtils]: 78: Hoare triple {4309#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (= 2 main_~index~0) (< (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)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4309#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (= 2 main_~index~0) (< (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)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)))} is VALID [2022-04-15 00:38:21,070 INFO L290 TraceCheckUtils]: 79: Hoare triple {4309#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (= 2 main_~index~0) (< (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)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 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] {4316#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= 2 (+ (- 1) main_~index~0)))} is VALID [2022-04-15 00:38:21,125 INFO L290 TraceCheckUtils]: 80: Hoare triple {4316#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= 2 (+ (- 1) main_~index~0)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {4316#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= 2 (+ (- 1) main_~index~0)))} is VALID [2022-04-15 00:38:23,134 WARN L272 TraceCheckUtils]: 81: Hoare triple {4316#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= 2 (+ (- 1) main_~index~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] {4323#(exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_20| Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.offset_BEFORE_CALL_20| Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|))) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (< 2 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) |v_main_~#array~0.offset_BEFORE_CALL_20|) 4294967296)) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596)))} is UNKNOWN [2022-04-15 00:38:24,254 INFO L290 TraceCheckUtils]: 82: Hoare triple {4323#(exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_20| Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.offset_BEFORE_CALL_20| Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|))) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (< 2 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) |v_main_~#array~0.offset_BEFORE_CALL_20|) 4294967296)) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596)))} [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] {4323#(exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_20| Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.offset_BEFORE_CALL_20| Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|))) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (< 2 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) |v_main_~#array~0.offset_BEFORE_CALL_20|) 4294967296)) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596)))} is VALID [2022-04-15 00:38:24,539 INFO L290 TraceCheckUtils]: 83: Hoare triple {4323#(exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_20| Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.offset_BEFORE_CALL_20| Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|))) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (< 2 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) |v_main_~#array~0.offset_BEFORE_CALL_20|) 4294967296)) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596)))} [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[] {4323#(exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_20| Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.offset_BEFORE_CALL_20| Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|))) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (< 2 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) |v_main_~#array~0.offset_BEFORE_CALL_20|) 4294967296)) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596)))} is VALID [2022-04-15 00:38:26,154 INFO L290 TraceCheckUtils]: 84: Hoare triple {4323#(exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_20| Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.offset_BEFORE_CALL_20| Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|))) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (< 2 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) |v_main_~#array~0.offset_BEFORE_CALL_20|) 4294967296)) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596)))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4323#(exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_20| Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.offset_BEFORE_CALL_20| Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|))) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (< 2 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) |v_main_~#array~0.offset_BEFORE_CALL_20|) 4294967296)) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596)))} is VALID [2022-04-15 00:38:26,157 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {4323#(exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (|v_main_~#array~0.base_BEFORE_CALL_20| Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (|v_main_~#array~0.offset_BEFORE_CALL_20| Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|))) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_20|)))) (< 2 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< 1 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_20|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_20|) |v_main_~#array~0.offset_BEFORE_CALL_20|) 4294967296)) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596)))} {4316#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= 2 (+ (- 1) main_~index~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] {4336#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= 3 main_~index~0))} is VALID [2022-04-15 00:38:26,261 INFO L290 TraceCheckUtils]: 86: Hoare triple {4336#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= 3 main_~index~0))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {4336#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= 3 main_~index~0))} is VALID [2022-04-15 00:38:26,327 INFO L290 TraceCheckUtils]: 87: Hoare triple {4336#(and (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (< (mod (+ 4294967295 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)) (= 3 main_~index~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] {4343#(and (< (mod (+ main_~index~0 4294967293) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (= 3 (+ (- 1) main_~index~0)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)))} is VALID [2022-04-15 00:38:26,335 INFO L290 TraceCheckUtils]: 88: Hoare triple {4343#(and (< (mod (+ main_~index~0 4294967293) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|)) 4294967296)) (exists ((v_aux_div_aux_mod_main_~index~0_45_47_2 Int) (v_aux_div_main_~index~0_45_2 Int) (v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2 Int) (v_aux_div_main_~tmp~0_28_4 Int)) (and (<= 8589934596 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))) (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) 4294967296)) (<= 4294967297 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (<= 0 v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))))) (- 4294967296)) (+ 1 (div (+ (* (- 4294967296) v_aux_div_aux_mod_main_~index~0_45_47_2) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* 17179869184 v_aux_div_aux_mod_main_~index~0_45_47_2) (- 17179869188) (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4) (* 17179869184 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) 4294967296 (* (- 4294967296) v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296))) (< (div (+ (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1)) 4294967295) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 4))) (- 1) (* (- 1) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 4294967296) 1)) (<= 4294967295 (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2))) (< (+ (* 4294967296 v_aux_div_main_~tmp~0_28_4) v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) (+ 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 1) 4294967296) 4))))) (<= (+ v_aux_mod_aux_mod_aux_mod_main_~index~0_45_47_67_2 (* v_aux_div_main_~index~0_45_2 4294967296) (* 4294967296 v_aux_div_aux_mod_main_~index~0_45_47_2) (* 4294967296 v_aux_div_aux_mod_aux_mod_main_~index~0_45_47_67_2)) 8589934596))) (< (mod (+ 4294967294 main_~index~0) 4294967296) (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) 4294967296)) (= 3 (+ (- 1) main_~index~0)) (< 0 (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {4347#(and (= main_~index~0 4) (< (+ (div (+ (- 8589934597) |main_#t~mem4|) (- 4294967296)) (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296))) 3))} is VALID [2022-04-15 00:38:26,337 INFO L272 TraceCheckUtils]: 89: Hoare triple {4347#(and (= main_~index~0 4) (< (+ (div (+ (- 8589934597) |main_#t~mem4|) (- 4294967296)) (div (+ 4294967295 (* (- 1) |main_#t~mem4|)) (- 4294967296))) 3))} [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] {4351#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 00:38:26,338 INFO L290 TraceCheckUtils]: 90: Hoare triple {4351#(<= 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] {4355#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 00:38:26,338 INFO L290 TraceCheckUtils]: 91: Hoare triple {4355#(<= 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[] {3990#false} is VALID [2022-04-15 00:38:26,338 INFO L290 TraceCheckUtils]: 92: Hoare triple {3990#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3990#false} is VALID [2022-04-15 00:38:26,340 INFO L134 CoverageAnalysis]: Checked inductivity of 190 backedges. 52 proven. 115 refuted. 8 times theorem prover too weak. 15 trivial. 0 not checked. [2022-04-15 00:38:26,340 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 00:39:22,918 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [586843369] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:39:22,919 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 00:39:22,919 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 47] total 51 [2022-04-15 00:39:22,919 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [308454605] [2022-04-15 00:39:22,919 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-15 00:39:22,920 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 47 states have (on average 1.7446808510638299) internal successors, (82), 41 states have internal predecessors, (82), 15 states have call successors, (18), 10 states have call predecessors, (18), 8 states have return successors, (15), 15 states have call predecessors, (15), 14 states have call successors, (15) Word has length 93 [2022-04-15 00:39:22,921 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 00:39:22,922 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 51 states, 47 states have (on average 1.7446808510638299) internal successors, (82), 41 states have internal predecessors, (82), 15 states have call successors, (18), 10 states have call predecessors, (18), 8 states have return successors, (15), 15 states have call predecessors, (15), 14 states have call successors, (15) [2022-04-15 00:39:49,562 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 105 inductive. 0 not inductive. 10 times theorem prover too weak to decide inductivity. [2022-04-15 00:39:49,563 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-15 00:39:49,563 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 00:39:49,564 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-15 00:39:49,565 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=493, Invalid=4574, Unknown=45, NotChecked=0, Total=5112 [2022-04-15 00:39:49,566 INFO L87 Difference]: Start difference. First operand 123 states and 141 transitions. Second operand has 51 states, 47 states have (on average 1.7446808510638299) internal successors, (82), 41 states have internal predecessors, (82), 15 states have call successors, (18), 10 states have call predecessors, (18), 8 states have return successors, (15), 15 states have call predecessors, (15), 14 states have call successors, (15) [2022-04-15 00:40:11,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:40:11,582 INFO L93 Difference]: Finished difference Result 172 states and 188 transitions. [2022-04-15 00:40:11,582 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-15 00:40:11,582 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 47 states have (on average 1.7446808510638299) internal successors, (82), 41 states have internal predecessors, (82), 15 states have call successors, (18), 10 states have call predecessors, (18), 8 states have return successors, (15), 15 states have call predecessors, (15), 14 states have call successors, (15) Word has length 93 [2022-04-15 00:40:11,583 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 00:40:11,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 47 states have (on average 1.7446808510638299) internal successors, (82), 41 states have internal predecessors, (82), 15 states have call successors, (18), 10 states have call predecessors, (18), 8 states have return successors, (15), 15 states have call predecessors, (15), 14 states have call successors, (15) [2022-04-15 00:40:11,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 82 transitions. [2022-04-15 00:40:11,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 47 states have (on average 1.7446808510638299) internal successors, (82), 41 states have internal predecessors, (82), 15 states have call successors, (18), 10 states have call predecessors, (18), 8 states have return successors, (15), 15 states have call predecessors, (15), 14 states have call successors, (15) [2022-04-15 00:40:11,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 82 transitions. [2022-04-15 00:40:11,587 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 82 transitions. [2022-04-15 00:40:16,202 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 81 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 00:40:16,205 INFO L225 Difference]: With dead ends: 172 [2022-04-15 00:40:16,206 INFO L226 Difference]: Without dead ends: 131 [2022-04-15 00:40:16,208 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 187 GetRequests, 95 SyntacticMatches, 2 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2709 ImplicationChecksByTransitivity, 203.1s TimeCoverageRelationStatistics Valid=692, Invalid=7629, Unknown=51, NotChecked=0, Total=8372 [2022-04-15 00:40:16,209 INFO L913 BasicCegarLoop]: 27 mSDtfsCounter, 46 mSDsluCounter, 81 mSDsCounter, 0 mSdLazyCounter, 557 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 48 SdHoareTripleChecker+Valid, 108 SdHoareTripleChecker+Invalid, 1098 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 557 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 502 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-15 00:40:16,209 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [48 Valid, 108 Invalid, 1098 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 557 Invalid, 0 Unknown, 502 Unchecked, 0.9s Time] [2022-04-15 00:40:16,212 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2022-04-15 00:40:16,521 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 131. [2022-04-15 00:40:16,522 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 00:40:16,523 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand has 131 states, 96 states have (on average 1.0729166666666667) internal successors, (103), 98 states have internal predecessors, (103), 22 states have call successors, (22), 13 states have call predecessors, (22), 12 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:40:16,523 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand has 131 states, 96 states have (on average 1.0729166666666667) internal successors, (103), 98 states have internal predecessors, (103), 22 states have call successors, (22), 13 states have call predecessors, (22), 12 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:40:16,524 INFO L87 Difference]: Start difference. First operand 131 states. Second operand has 131 states, 96 states have (on average 1.0729166666666667) internal successors, (103), 98 states have internal predecessors, (103), 22 states have call successors, (22), 13 states have call predecessors, (22), 12 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:40:16,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:40:16,527 INFO L93 Difference]: Finished difference Result 131 states and 146 transitions. [2022-04-15 00:40:16,528 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 146 transitions. [2022-04-15 00:40:16,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:40:16,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:40:16,528 INFO L74 IsIncluded]: Start isIncluded. First operand has 131 states, 96 states have (on average 1.0729166666666667) internal successors, (103), 98 states have internal predecessors, (103), 22 states have call successors, (22), 13 states have call predecessors, (22), 12 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) Second operand 131 states. [2022-04-15 00:40:16,529 INFO L87 Difference]: Start difference. First operand has 131 states, 96 states have (on average 1.0729166666666667) internal successors, (103), 98 states have internal predecessors, (103), 22 states have call successors, (22), 13 states have call predecessors, (22), 12 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) Second operand 131 states. [2022-04-15 00:40:16,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:40:16,534 INFO L93 Difference]: Finished difference Result 131 states and 146 transitions. [2022-04-15 00:40:16,534 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 146 transitions. [2022-04-15 00:40:16,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:40:16,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:40:16,536 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 00:40:16,536 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 00:40:16,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 131 states, 96 states have (on average 1.0729166666666667) internal successors, (103), 98 states have internal predecessors, (103), 22 states have call successors, (22), 13 states have call predecessors, (22), 12 states have return successors, (21), 19 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:40:16,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 146 transitions. [2022-04-15 00:40:16,543 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 146 transitions. Word has length 93 [2022-04-15 00:40:16,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 00:40:16,544 INFO L478 AbstractCegarLoop]: Abstraction has 131 states and 146 transitions. [2022-04-15 00:40:16,544 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 47 states have (on average 1.7446808510638299) internal successors, (82), 41 states have internal predecessors, (82), 15 states have call successors, (18), 10 states have call predecessors, (18), 8 states have return successors, (15), 15 states have call predecessors, (15), 14 states have call successors, (15) [2022-04-15 00:40:16,544 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 146 transitions. [2022-04-15 00:40:16,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-15 00:40:16,545 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 00:40:16,545 INFO L499 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 00:40:16,567 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-04-15 00:40:16,751 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-15 00:40:16,752 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 00:40:16,752 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 00:40:16,752 INFO L85 PathProgramCache]: Analyzing trace with hash 502941908, now seen corresponding path program 5 times [2022-04-15 00:40:16,752 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 00:40:16,752 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1245323419] [2022-04-15 00:40:16,752 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:40:16,752 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 00:40:16,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:16,956 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 00:40:16,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:16,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {5299#(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] {5242#true} is VALID [2022-04-15 00:40:16,960 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:16,960 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5242#true} {5242#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:16,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-15 00:40:16,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:16,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:16,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:16,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:16,965 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5247#(= 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] {5247#(= main_~index~0 0)} is VALID [2022-04-15 00:40:16,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 00:40:16,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:16,969 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:16,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:16,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:16,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5252#(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] {5252#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:16,970 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 00:40:16,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:16,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:16,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:16,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:16,976 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5257#(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] {5257#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:16,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 00:40:16,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:16,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:16,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:16,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:16,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5262#(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] {5262#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:16,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-15 00:40:16,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:16,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:16,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:16,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:16,987 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5267#(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] {5267#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:16,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-15 00:40:16,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:16,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:16,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:16,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:16,991 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5272#(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] {5272#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:16,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-04-15 00:40:16,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:16,995 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:16,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:16,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:16,996 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5277#(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] {5277#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:16,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 00:40:16,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:16,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:16,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:16,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:16,999 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:16,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-04-15 00:40:17,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:17,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,002 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-04-15 00:40:17,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:17,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,005 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 89 [2022-04-15 00:40:17,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:17,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,015 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,016 INFO L272 TraceCheckUtils]: 0: Hoare triple {5242#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5299#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 00:40:17,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {5299#(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] {5242#true} is VALID [2022-04-15 00:40:17,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,016 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5242#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,016 INFO L272 TraceCheckUtils]: 4: Hoare triple {5242#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,017 INFO L290 TraceCheckUtils]: 5: Hoare triple {5242#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] {5247#(= main_~index~0 0)} is VALID [2022-04-15 00:40:17,017 INFO L290 TraceCheckUtils]: 6: Hoare triple {5247#(= 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] {5247#(= main_~index~0 0)} is VALID [2022-04-15 00:40:17,017 INFO L272 TraceCheckUtils]: 7: Hoare triple {5247#(= 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] {5242#true} is VALID [2022-04-15 00:40:17,017 INFO L290 TraceCheckUtils]: 8: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,017 INFO L290 TraceCheckUtils]: 9: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,017 INFO L290 TraceCheckUtils]: 10: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,018 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {5242#true} {5247#(= 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] {5247#(= main_~index~0 0)} is VALID [2022-04-15 00:40:17,018 INFO L290 TraceCheckUtils]: 12: Hoare triple {5247#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5247#(= main_~index~0 0)} is VALID [2022-04-15 00:40:17,019 INFO L290 TraceCheckUtils]: 13: Hoare triple {5247#(= 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] {5252#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:17,019 INFO L290 TraceCheckUtils]: 14: Hoare triple {5252#(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] {5252#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:17,019 INFO L272 TraceCheckUtils]: 15: Hoare triple {5252#(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] {5242#true} is VALID [2022-04-15 00:40:17,019 INFO L290 TraceCheckUtils]: 16: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,020 INFO L290 TraceCheckUtils]: 18: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,020 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5242#true} {5252#(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] {5252#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:17,020 INFO L290 TraceCheckUtils]: 20: Hoare triple {5252#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5252#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:17,021 INFO L290 TraceCheckUtils]: 21: Hoare triple {5252#(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] {5257#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:17,022 INFO L290 TraceCheckUtils]: 22: Hoare triple {5257#(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] {5257#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:17,022 INFO L272 TraceCheckUtils]: 23: Hoare triple {5257#(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] {5242#true} is VALID [2022-04-15 00:40:17,022 INFO L290 TraceCheckUtils]: 24: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,022 INFO L290 TraceCheckUtils]: 25: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,022 INFO L290 TraceCheckUtils]: 26: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,023 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {5242#true} {5257#(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] {5257#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:17,023 INFO L290 TraceCheckUtils]: 28: Hoare triple {5257#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5257#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:17,024 INFO L290 TraceCheckUtils]: 29: Hoare triple {5257#(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] {5262#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:17,024 INFO L290 TraceCheckUtils]: 30: Hoare triple {5262#(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] {5262#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:17,024 INFO L272 TraceCheckUtils]: 31: Hoare triple {5262#(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] {5242#true} is VALID [2022-04-15 00:40:17,024 INFO L290 TraceCheckUtils]: 32: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,024 INFO L290 TraceCheckUtils]: 33: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,025 INFO L290 TraceCheckUtils]: 34: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,025 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {5242#true} {5262#(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] {5262#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:17,025 INFO L290 TraceCheckUtils]: 36: Hoare triple {5262#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5262#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:17,026 INFO L290 TraceCheckUtils]: 37: Hoare triple {5262#(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] {5267#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:17,026 INFO L290 TraceCheckUtils]: 38: Hoare triple {5267#(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] {5267#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:17,027 INFO L272 TraceCheckUtils]: 39: Hoare triple {5267#(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] {5242#true} is VALID [2022-04-15 00:40:17,027 INFO L290 TraceCheckUtils]: 40: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,027 INFO L290 TraceCheckUtils]: 41: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,027 INFO L290 TraceCheckUtils]: 42: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,027 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {5242#true} {5267#(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] {5267#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:17,028 INFO L290 TraceCheckUtils]: 44: Hoare triple {5267#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5267#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:17,028 INFO L290 TraceCheckUtils]: 45: Hoare triple {5267#(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] {5272#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:17,029 INFO L290 TraceCheckUtils]: 46: Hoare triple {5272#(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] {5272#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:17,029 INFO L272 TraceCheckUtils]: 47: Hoare triple {5272#(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] {5242#true} is VALID [2022-04-15 00:40:17,029 INFO L290 TraceCheckUtils]: 48: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,029 INFO L290 TraceCheckUtils]: 49: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,029 INFO L290 TraceCheckUtils]: 50: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,029 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {5242#true} {5272#(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] {5272#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:17,030 INFO L290 TraceCheckUtils]: 52: Hoare triple {5272#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5272#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:17,030 INFO L290 TraceCheckUtils]: 53: Hoare triple {5272#(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] {5277#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:17,031 INFO L290 TraceCheckUtils]: 54: Hoare triple {5277#(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] {5277#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:17,031 INFO L272 TraceCheckUtils]: 55: Hoare triple {5277#(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] {5242#true} is VALID [2022-04-15 00:40:17,031 INFO L290 TraceCheckUtils]: 56: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,031 INFO L290 TraceCheckUtils]: 57: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,031 INFO L290 TraceCheckUtils]: 58: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,032 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {5242#true} {5277#(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] {5277#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:17,032 INFO L290 TraceCheckUtils]: 60: Hoare triple {5277#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5277#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:17,033 INFO L290 TraceCheckUtils]: 61: Hoare triple {5277#(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] {5282#(and (<= main_~index~0 7) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-15 00:40:17,033 INFO L290 TraceCheckUtils]: 62: Hoare triple {5282#(and (<= main_~index~0 7) (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[] {5243#false} is VALID [2022-04-15 00:40:17,033 INFO L290 TraceCheckUtils]: 63: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,033 INFO L290 TraceCheckUtils]: 64: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:17,033 INFO L272 TraceCheckUtils]: 65: Hoare triple {5243#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] {5242#true} is VALID [2022-04-15 00:40:17,033 INFO L290 TraceCheckUtils]: 66: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,034 INFO L290 TraceCheckUtils]: 67: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,034 INFO L290 TraceCheckUtils]: 68: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,034 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,034 INFO L290 TraceCheckUtils]: 70: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:17,034 INFO L290 TraceCheckUtils]: 71: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,034 INFO L290 TraceCheckUtils]: 72: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:17,034 INFO L272 TraceCheckUtils]: 73: Hoare triple {5243#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] {5242#true} is VALID [2022-04-15 00:40:17,034 INFO L290 TraceCheckUtils]: 74: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,034 INFO L290 TraceCheckUtils]: 75: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,034 INFO L290 TraceCheckUtils]: 76: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,034 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,034 INFO L290 TraceCheckUtils]: 78: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:17,034 INFO L290 TraceCheckUtils]: 79: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,035 INFO L290 TraceCheckUtils]: 80: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:17,035 INFO L272 TraceCheckUtils]: 81: Hoare triple {5243#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] {5242#true} is VALID [2022-04-15 00:40:17,035 INFO L290 TraceCheckUtils]: 82: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,035 INFO L290 TraceCheckUtils]: 83: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,035 INFO L290 TraceCheckUtils]: 84: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,035 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,035 INFO L290 TraceCheckUtils]: 86: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:17,035 INFO L290 TraceCheckUtils]: 87: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,035 INFO L290 TraceCheckUtils]: 88: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:17,035 INFO L272 TraceCheckUtils]: 89: Hoare triple {5243#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] {5242#true} is VALID [2022-04-15 00:40:17,035 INFO L290 TraceCheckUtils]: 90: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:17,035 INFO L290 TraceCheckUtils]: 91: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:17,035 INFO L290 TraceCheckUtils]: 92: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:17,035 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,036 INFO L290 TraceCheckUtils]: 94: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:17,036 INFO L290 TraceCheckUtils]: 95: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,036 INFO L290 TraceCheckUtils]: 96: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:17,036 INFO L272 TraceCheckUtils]: 97: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,036 INFO L290 TraceCheckUtils]: 98: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:17,036 INFO L290 TraceCheckUtils]: 99: Hoare triple {5243#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[] {5243#false} is VALID [2022-04-15 00:40:17,036 INFO L290 TraceCheckUtils]: 100: Hoare triple {5243#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5243#false} is VALID [2022-04-15 00:40:17,036 INFO L134 CoverageAnalysis]: Checked inductivity of 239 backedges. 8 proven. 91 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2022-04-15 00:40:17,036 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 00:40:17,037 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1245323419] [2022-04-15 00:40:17,037 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1245323419] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:40:17,037 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2142432846] [2022-04-15 00:40:17,037 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-15 00:40:17,037 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 00:40:17,037 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 00:40:17,039 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-15 00:40:17,039 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-15 00:40:17,854 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2022-04-15 00:40:17,855 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 00:40:17,857 INFO L263 TraceCheckSpWp]: Trace formula consists of 254 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-15 00:40:17,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:17,876 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 00:40:18,334 INFO L272 TraceCheckUtils]: 0: Hoare triple {5242#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,334 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,334 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5242#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,334 INFO L272 TraceCheckUtils]: 4: Hoare triple {5242#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,334 INFO L290 TraceCheckUtils]: 5: Hoare triple {5242#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] {5247#(= main_~index~0 0)} is VALID [2022-04-15 00:40:18,335 INFO L290 TraceCheckUtils]: 6: Hoare triple {5247#(= 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] {5247#(= main_~index~0 0)} is VALID [2022-04-15 00:40:18,335 INFO L272 TraceCheckUtils]: 7: Hoare triple {5247#(= 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] {5242#true} is VALID [2022-04-15 00:40:18,335 INFO L290 TraceCheckUtils]: 8: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,335 INFO L290 TraceCheckUtils]: 9: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,335 INFO L290 TraceCheckUtils]: 10: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,336 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {5242#true} {5247#(= 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] {5247#(= main_~index~0 0)} is VALID [2022-04-15 00:40:18,336 INFO L290 TraceCheckUtils]: 12: Hoare triple {5247#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5247#(= main_~index~0 0)} is VALID [2022-04-15 00:40:18,336 INFO L290 TraceCheckUtils]: 13: Hoare triple {5247#(= 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] {5252#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:18,337 INFO L290 TraceCheckUtils]: 14: Hoare triple {5252#(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] {5252#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:18,337 INFO L272 TraceCheckUtils]: 15: Hoare triple {5252#(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] {5242#true} is VALID [2022-04-15 00:40:18,337 INFO L290 TraceCheckUtils]: 16: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,337 INFO L290 TraceCheckUtils]: 17: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,337 INFO L290 TraceCheckUtils]: 18: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,337 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5242#true} {5252#(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] {5252#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:18,338 INFO L290 TraceCheckUtils]: 20: Hoare triple {5252#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5252#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:18,338 INFO L290 TraceCheckUtils]: 21: Hoare triple {5252#(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] {5257#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:18,339 INFO L290 TraceCheckUtils]: 22: Hoare triple {5257#(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] {5257#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:18,339 INFO L272 TraceCheckUtils]: 23: Hoare triple {5257#(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] {5242#true} is VALID [2022-04-15 00:40:18,339 INFO L290 TraceCheckUtils]: 24: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,339 INFO L290 TraceCheckUtils]: 25: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,339 INFO L290 TraceCheckUtils]: 26: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,340 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {5242#true} {5257#(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] {5257#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:18,340 INFO L290 TraceCheckUtils]: 28: Hoare triple {5257#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5257#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:18,341 INFO L290 TraceCheckUtils]: 29: Hoare triple {5257#(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] {5262#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:18,341 INFO L290 TraceCheckUtils]: 30: Hoare triple {5262#(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] {5262#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:18,341 INFO L272 TraceCheckUtils]: 31: Hoare triple {5262#(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] {5242#true} is VALID [2022-04-15 00:40:18,341 INFO L290 TraceCheckUtils]: 32: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,341 INFO L290 TraceCheckUtils]: 33: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,341 INFO L290 TraceCheckUtils]: 34: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,342 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {5242#true} {5262#(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] {5262#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:18,342 INFO L290 TraceCheckUtils]: 36: Hoare triple {5262#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5262#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:18,343 INFO L290 TraceCheckUtils]: 37: Hoare triple {5262#(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] {5267#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:18,343 INFO L290 TraceCheckUtils]: 38: Hoare triple {5267#(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] {5267#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:18,343 INFO L272 TraceCheckUtils]: 39: Hoare triple {5267#(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] {5242#true} is VALID [2022-04-15 00:40:18,343 INFO L290 TraceCheckUtils]: 40: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,343 INFO L290 TraceCheckUtils]: 41: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,343 INFO L290 TraceCheckUtils]: 42: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,344 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {5242#true} {5267#(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] {5267#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:18,344 INFO L290 TraceCheckUtils]: 44: Hoare triple {5267#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5267#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:18,345 INFO L290 TraceCheckUtils]: 45: Hoare triple {5267#(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] {5272#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:18,345 INFO L290 TraceCheckUtils]: 46: Hoare triple {5272#(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] {5272#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:18,345 INFO L272 TraceCheckUtils]: 47: Hoare triple {5272#(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] {5242#true} is VALID [2022-04-15 00:40:18,345 INFO L290 TraceCheckUtils]: 48: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,345 INFO L290 TraceCheckUtils]: 49: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,345 INFO L290 TraceCheckUtils]: 50: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,346 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {5242#true} {5272#(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] {5272#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:18,346 INFO L290 TraceCheckUtils]: 52: Hoare triple {5272#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5272#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:18,347 INFO L290 TraceCheckUtils]: 53: Hoare triple {5272#(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] {5277#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:18,347 INFO L290 TraceCheckUtils]: 54: Hoare triple {5277#(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] {5277#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:18,347 INFO L272 TraceCheckUtils]: 55: Hoare triple {5277#(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] {5242#true} is VALID [2022-04-15 00:40:18,347 INFO L290 TraceCheckUtils]: 56: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,347 INFO L290 TraceCheckUtils]: 57: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,347 INFO L290 TraceCheckUtils]: 58: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,348 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {5242#true} {5277#(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] {5277#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:18,348 INFO L290 TraceCheckUtils]: 60: Hoare triple {5277#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5277#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:18,355 INFO L290 TraceCheckUtils]: 61: Hoare triple {5277#(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] {5486#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-15 00:40:18,356 INFO L290 TraceCheckUtils]: 62: Hoare triple {5486#(and (<= 7 main_~index~0) (<= main_~index~0 7))} [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[] {5243#false} is VALID [2022-04-15 00:40:18,356 INFO L290 TraceCheckUtils]: 63: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,356 INFO L290 TraceCheckUtils]: 64: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:18,357 INFO L272 TraceCheckUtils]: 65: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,357 INFO L290 TraceCheckUtils]: 66: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,357 INFO L290 TraceCheckUtils]: 67: Hoare triple {5243#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[] {5243#false} is VALID [2022-04-15 00:40:18,357 INFO L290 TraceCheckUtils]: 68: Hoare triple {5243#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5243#false} is VALID [2022-04-15 00:40:18,357 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {5243#false} {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,357 INFO L290 TraceCheckUtils]: 70: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:18,357 INFO L290 TraceCheckUtils]: 71: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,357 INFO L290 TraceCheckUtils]: 72: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:18,358 INFO L272 TraceCheckUtils]: 73: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,358 INFO L290 TraceCheckUtils]: 74: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,358 INFO L290 TraceCheckUtils]: 75: Hoare triple {5243#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[] {5243#false} is VALID [2022-04-15 00:40:18,358 INFO L290 TraceCheckUtils]: 76: Hoare triple {5243#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5243#false} is VALID [2022-04-15 00:40:18,358 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {5243#false} {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,358 INFO L290 TraceCheckUtils]: 78: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:18,358 INFO L290 TraceCheckUtils]: 79: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,358 INFO L290 TraceCheckUtils]: 80: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:18,358 INFO L272 TraceCheckUtils]: 81: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,359 INFO L290 TraceCheckUtils]: 82: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,359 INFO L290 TraceCheckUtils]: 83: Hoare triple {5243#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[] {5243#false} is VALID [2022-04-15 00:40:18,359 INFO L290 TraceCheckUtils]: 84: Hoare triple {5243#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5243#false} is VALID [2022-04-15 00:40:18,359 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {5243#false} {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,359 INFO L290 TraceCheckUtils]: 86: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:18,359 INFO L290 TraceCheckUtils]: 87: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,359 INFO L290 TraceCheckUtils]: 88: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:18,359 INFO L272 TraceCheckUtils]: 89: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,360 INFO L290 TraceCheckUtils]: 90: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,360 INFO L290 TraceCheckUtils]: 91: Hoare triple {5243#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[] {5243#false} is VALID [2022-04-15 00:40:18,360 INFO L290 TraceCheckUtils]: 92: Hoare triple {5243#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5243#false} is VALID [2022-04-15 00:40:18,360 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {5243#false} {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,360 INFO L290 TraceCheckUtils]: 94: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:18,360 INFO L290 TraceCheckUtils]: 95: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,360 INFO L290 TraceCheckUtils]: 96: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:18,360 INFO L272 TraceCheckUtils]: 97: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,360 INFO L290 TraceCheckUtils]: 98: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,360 INFO L290 TraceCheckUtils]: 99: Hoare triple {5243#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[] {5243#false} is VALID [2022-04-15 00:40:18,361 INFO L290 TraceCheckUtils]: 100: Hoare triple {5243#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5243#false} is VALID [2022-04-15 00:40:18,361 INFO L134 CoverageAnalysis]: Checked inductivity of 239 backedges. 0 proven. 91 refuted. 0 times theorem prover too weak. 148 trivial. 0 not checked. [2022-04-15 00:40:18,361 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 00:40:18,917 INFO L290 TraceCheckUtils]: 100: Hoare triple {5243#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5243#false} is VALID [2022-04-15 00:40:18,918 INFO L290 TraceCheckUtils]: 99: Hoare triple {5243#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[] {5243#false} is VALID [2022-04-15 00:40:18,918 INFO L290 TraceCheckUtils]: 98: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,918 INFO L272 TraceCheckUtils]: 97: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,918 INFO L290 TraceCheckUtils]: 96: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:18,918 INFO L290 TraceCheckUtils]: 95: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,918 INFO L290 TraceCheckUtils]: 94: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:18,918 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,918 INFO L290 TraceCheckUtils]: 92: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,919 INFO L290 TraceCheckUtils]: 91: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,919 INFO L290 TraceCheckUtils]: 90: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,919 INFO L272 TraceCheckUtils]: 89: Hoare triple {5243#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] {5242#true} is VALID [2022-04-15 00:40:18,919 INFO L290 TraceCheckUtils]: 88: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:18,919 INFO L290 TraceCheckUtils]: 87: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,919 INFO L290 TraceCheckUtils]: 86: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:18,919 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,919 INFO L290 TraceCheckUtils]: 84: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,919 INFO L290 TraceCheckUtils]: 83: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,919 INFO L290 TraceCheckUtils]: 82: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,920 INFO L272 TraceCheckUtils]: 81: Hoare triple {5243#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] {5242#true} is VALID [2022-04-15 00:40:18,920 INFO L290 TraceCheckUtils]: 80: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:18,920 INFO L290 TraceCheckUtils]: 79: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,920 INFO L290 TraceCheckUtils]: 78: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:18,920 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,920 INFO L290 TraceCheckUtils]: 76: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,920 INFO L290 TraceCheckUtils]: 75: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,920 INFO L290 TraceCheckUtils]: 74: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,920 INFO L272 TraceCheckUtils]: 73: Hoare triple {5243#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] {5242#true} is VALID [2022-04-15 00:40:18,920 INFO L290 TraceCheckUtils]: 72: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:18,920 INFO L290 TraceCheckUtils]: 71: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,921 INFO L290 TraceCheckUtils]: 70: Hoare triple {5243#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {5243#false} is VALID [2022-04-15 00:40:18,921 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {5242#true} {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,921 INFO L290 TraceCheckUtils]: 68: Hoare triple {5242#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,921 INFO L290 TraceCheckUtils]: 67: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,921 INFO L290 TraceCheckUtils]: 66: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,921 INFO L272 TraceCheckUtils]: 65: Hoare triple {5243#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] {5242#true} is VALID [2022-04-15 00:40:18,921 INFO L290 TraceCheckUtils]: 64: Hoare triple {5243#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {5243#false} is VALID [2022-04-15 00:40:18,921 INFO L290 TraceCheckUtils]: 63: Hoare triple {5243#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] {5243#false} is VALID [2022-04-15 00:40:18,922 INFO L290 TraceCheckUtils]: 62: Hoare triple {5718#(< (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[] {5243#false} is VALID [2022-04-15 00:40:18,923 INFO L290 TraceCheckUtils]: 61: Hoare triple {5722#(< (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] {5718#(< (mod main_~index~0 4294967296) 10000)} is VALID [2022-04-15 00:40:18,924 INFO L290 TraceCheckUtils]: 60: Hoare triple {5722#(< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5722#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,924 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {5242#true} {5722#(< (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] {5722#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,924 INFO L290 TraceCheckUtils]: 58: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,924 INFO L290 TraceCheckUtils]: 57: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,925 INFO L290 TraceCheckUtils]: 56: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,928 INFO L272 TraceCheckUtils]: 55: Hoare triple {5722#(< (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] {5242#true} is VALID [2022-04-15 00:40:18,929 INFO L290 TraceCheckUtils]: 54: Hoare triple {5722#(< (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] {5722#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,931 INFO L290 TraceCheckUtils]: 53: Hoare triple {5747#(< (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] {5722#(< (mod (+ main_~index~0 1) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,931 INFO L290 TraceCheckUtils]: 52: Hoare triple {5747#(< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5747#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,932 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {5242#true} {5747#(< (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] {5747#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,938 INFO L290 TraceCheckUtils]: 50: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,938 INFO L290 TraceCheckUtils]: 49: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,938 INFO L290 TraceCheckUtils]: 48: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,939 INFO L272 TraceCheckUtils]: 47: Hoare triple {5747#(< (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] {5242#true} is VALID [2022-04-15 00:40:18,940 INFO L290 TraceCheckUtils]: 46: Hoare triple {5747#(< (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] {5747#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,940 INFO L290 TraceCheckUtils]: 45: Hoare triple {5772#(< (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] {5747#(< (mod (+ 2 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,941 INFO L290 TraceCheckUtils]: 44: Hoare triple {5772#(< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5772#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,941 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {5242#true} {5772#(< (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] {5772#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,941 INFO L290 TraceCheckUtils]: 42: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,942 INFO L290 TraceCheckUtils]: 41: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,942 INFO L290 TraceCheckUtils]: 40: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,942 INFO L272 TraceCheckUtils]: 39: Hoare triple {5772#(< (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] {5242#true} is VALID [2022-04-15 00:40:18,942 INFO L290 TraceCheckUtils]: 38: Hoare triple {5772#(< (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] {5772#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,943 INFO L290 TraceCheckUtils]: 37: Hoare triple {5797#(< (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] {5772#(< (mod (+ 3 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,944 INFO L290 TraceCheckUtils]: 36: Hoare triple {5797#(< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5797#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,944 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {5242#true} {5797#(< (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] {5797#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,944 INFO L290 TraceCheckUtils]: 34: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,944 INFO L290 TraceCheckUtils]: 33: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,944 INFO L290 TraceCheckUtils]: 32: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,945 INFO L272 TraceCheckUtils]: 31: Hoare triple {5797#(< (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] {5242#true} is VALID [2022-04-15 00:40:18,946 INFO L290 TraceCheckUtils]: 30: Hoare triple {5797#(< (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] {5797#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,947 INFO L290 TraceCheckUtils]: 29: Hoare triple {5822#(< (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] {5797#(< (mod (+ main_~index~0 4) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,947 INFO L290 TraceCheckUtils]: 28: Hoare triple {5822#(< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5822#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,947 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {5242#true} {5822#(< (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] {5822#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,948 INFO L290 TraceCheckUtils]: 26: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,948 INFO L290 TraceCheckUtils]: 25: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,948 INFO L290 TraceCheckUtils]: 24: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,948 INFO L272 TraceCheckUtils]: 23: Hoare triple {5822#(< (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] {5242#true} is VALID [2022-04-15 00:40:18,948 INFO L290 TraceCheckUtils]: 22: Hoare triple {5822#(< (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] {5822#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,949 INFO L290 TraceCheckUtils]: 21: Hoare triple {5847#(< (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] {5822#(< (mod (+ 5 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,949 INFO L290 TraceCheckUtils]: 20: Hoare triple {5847#(< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5847#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,950 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5242#true} {5847#(< (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] {5847#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,951 INFO L290 TraceCheckUtils]: 18: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,951 INFO L290 TraceCheckUtils]: 17: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,951 INFO L290 TraceCheckUtils]: 16: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,951 INFO L272 TraceCheckUtils]: 15: Hoare triple {5847#(< (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] {5242#true} is VALID [2022-04-15 00:40:18,955 INFO L290 TraceCheckUtils]: 14: Hoare triple {5847#(< (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] {5847#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,956 INFO L290 TraceCheckUtils]: 13: Hoare triple {5872#(< (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] {5847#(< (mod (+ 6 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,957 INFO L290 TraceCheckUtils]: 12: Hoare triple {5872#(< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {5872#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,957 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {5242#true} {5872#(< (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] {5872#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,958 INFO L290 TraceCheckUtils]: 10: Hoare triple {5242#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,959 INFO L290 TraceCheckUtils]: 9: Hoare triple {5242#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[] {5242#true} is VALID [2022-04-15 00:40:18,959 INFO L290 TraceCheckUtils]: 8: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,959 INFO L272 TraceCheckUtils]: 7: Hoare triple {5872#(< (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] {5242#true} is VALID [2022-04-15 00:40:18,960 INFO L290 TraceCheckUtils]: 6: Hoare triple {5872#(< (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] {5872#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,961 INFO L290 TraceCheckUtils]: 5: Hoare triple {5242#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] {5872#(< (mod (+ 7 main_~index~0) 4294967296) 10000)} is VALID [2022-04-15 00:40:18,961 INFO L272 TraceCheckUtils]: 4: Hoare triple {5242#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,961 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5242#true} {5242#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,961 INFO L290 TraceCheckUtils]: 2: Hoare triple {5242#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {5242#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] {5242#true} is VALID [2022-04-15 00:40:18,961 INFO L272 TraceCheckUtils]: 0: Hoare triple {5242#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5242#true} is VALID [2022-04-15 00:40:18,962 INFO L134 CoverageAnalysis]: Checked inductivity of 239 backedges. 8 proven. 91 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2022-04-15 00:40:18,962 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2142432846] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 00:40:18,962 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-15 00:40:18,962 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 20 [2022-04-15 00:40:18,962 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [188782809] [2022-04-15 00:40:18,962 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-15 00:40:18,963 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 3.3) internal successors, (66), 19 states have internal predecessors, (66), 16 states have call successors, (19), 3 states have call predecessors, (19), 2 states have return successors, (17), 16 states have call predecessors, (17), 16 states have call successors, (17) Word has length 101 [2022-04-15 00:40:18,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 00:40:18,966 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 3.3) internal successors, (66), 19 states have internal predecessors, (66), 16 states have call successors, (19), 3 states have call predecessors, (19), 2 states have return successors, (17), 16 states have call predecessors, (17), 16 states have call successors, (17) [2022-04-15 00:40:19,041 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 00:40:19,042 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-15 00:40:19,042 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 00:40:19,042 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-15 00:40:19,042 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=263, Unknown=0, NotChecked=0, Total=380 [2022-04-15 00:40:19,043 INFO L87 Difference]: Start difference. First operand 131 states and 146 transitions. Second operand has 20 states, 20 states have (on average 3.3) internal successors, (66), 19 states have internal predecessors, (66), 16 states have call successors, (19), 3 states have call predecessors, (19), 2 states have return successors, (17), 16 states have call predecessors, (17), 16 states have call successors, (17) [2022-04-15 00:40:25,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:40:25,464 INFO L93 Difference]: Finished difference Result 231 states and 266 transitions. [2022-04-15 00:40:25,464 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-15 00:40:25,464 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 3.3) internal successors, (66), 19 states have internal predecessors, (66), 16 states have call successors, (19), 3 states have call predecessors, (19), 2 states have return successors, (17), 16 states have call predecessors, (17), 16 states have call successors, (17) Word has length 101 [2022-04-15 00:40:25,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 00:40:25,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 3.3) internal successors, (66), 19 states have internal predecessors, (66), 16 states have call successors, (19), 3 states have call predecessors, (19), 2 states have return successors, (17), 16 states have call predecessors, (17), 16 states have call successors, (17) [2022-04-15 00:40:25,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 198 transitions. [2022-04-15 00:40:25,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 3.3) internal successors, (66), 19 states have internal predecessors, (66), 16 states have call successors, (19), 3 states have call predecessors, (19), 2 states have return successors, (17), 16 states have call predecessors, (17), 16 states have call successors, (17) [2022-04-15 00:40:25,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 198 transitions. [2022-04-15 00:40:25,474 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 198 transitions. [2022-04-15 00:40:25,732 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 198 edges. 198 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 00:40:25,735 INFO L225 Difference]: With dead ends: 231 [2022-04-15 00:40:25,735 INFO L226 Difference]: Without dead ends: 179 [2022-04-15 00:40:25,736 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 251 GetRequests, 216 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 148 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=373, Invalid=887, Unknown=0, NotChecked=0, Total=1260 [2022-04-15 00:40:25,736 INFO L913 BasicCegarLoop]: 40 mSDtfsCounter, 227 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 884 mSolverCounterSat, 242 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 227 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 1126 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 242 IncrementalHoareTripleChecker+Valid, 884 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-15 00:40:25,737 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [227 Valid, 87 Invalid, 1126 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [242 Valid, 884 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-15 00:40:25,737 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2022-04-15 00:40:26,033 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 128. [2022-04-15 00:40:26,034 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 00:40:26,041 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand has 128 states, 94 states have (on average 1.0212765957446808) internal successors, (96), 95 states have internal predecessors, (96), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:40:26,042 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand has 128 states, 94 states have (on average 1.0212765957446808) internal successors, (96), 95 states have internal predecessors, (96), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:40:26,056 INFO L87 Difference]: Start difference. First operand 179 states. Second operand has 128 states, 94 states have (on average 1.0212765957446808) internal successors, (96), 95 states have internal predecessors, (96), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:40:26,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:40:26,061 INFO L93 Difference]: Finished difference Result 179 states and 202 transitions. [2022-04-15 00:40:26,062 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 202 transitions. [2022-04-15 00:40:26,062 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:40:26,062 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:40:26,063 INFO L74 IsIncluded]: Start isIncluded. First operand has 128 states, 94 states have (on average 1.0212765957446808) internal successors, (96), 95 states have internal predecessors, (96), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) Second operand 179 states. [2022-04-15 00:40:26,063 INFO L87 Difference]: Start difference. First operand has 128 states, 94 states have (on average 1.0212765957446808) internal successors, (96), 95 states have internal predecessors, (96), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) Second operand 179 states. [2022-04-15 00:40:26,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 00:40:26,068 INFO L93 Difference]: Finished difference Result 179 states and 202 transitions. [2022-04-15 00:40:26,068 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 202 transitions. [2022-04-15 00:40:26,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 00:40:26,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 00:40:26,069 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 00:40:26,069 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 00:40:26,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 128 states, 94 states have (on average 1.0212765957446808) internal successors, (96), 95 states have internal predecessors, (96), 22 states have call successors, (22), 12 states have call predecessors, (22), 11 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 00:40:26,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 139 transitions. [2022-04-15 00:40:26,093 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 139 transitions. Word has length 101 [2022-04-15 00:40:26,093 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 00:40:26,094 INFO L478 AbstractCegarLoop]: Abstraction has 128 states and 139 transitions. [2022-04-15 00:40:26,094 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 3.3) internal successors, (66), 19 states have internal predecessors, (66), 16 states have call successors, (19), 3 states have call predecessors, (19), 2 states have return successors, (17), 16 states have call predecessors, (17), 16 states have call successors, (17) [2022-04-15 00:40:26,094 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 139 transitions. [2022-04-15 00:40:26,095 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2022-04-15 00:40:26,095 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 00:40:26,095 INFO L499 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 16, 16, 16, 16, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 00:40:26,105 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-15 00:40:26,302 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-15 00:40:26,302 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 00:40:26,302 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 00:40:26,303 INFO L85 PathProgramCache]: Analyzing trace with hash -727302673, now seen corresponding path program 6 times [2022-04-15 00:40:26,303 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 00:40:26,303 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2048088556] [2022-04-15 00:40:26,303 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 00:40:26,303 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 00:40:26,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,768 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 00:40:26,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {6917#(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] {6819#true} is VALID [2022-04-15 00:40:26,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,773 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6819#true} {6819#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,773 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-15 00:40:26,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,780 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6824#(= 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] {6824#(= main_~index~0 0)} is VALID [2022-04-15 00:40:26,780 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 00:40:26,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,786 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,786 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6829#(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] {6829#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:26,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 00:40:26,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,791 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,791 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6834#(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] {6834#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:26,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 00:40:26,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,807 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,807 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,807 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6839#(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] {6839#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:26,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-15 00:40:26,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,812 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,813 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6844#(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] {6844#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:26,813 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-15 00:40:26,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,818 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,818 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6849#(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] {6849#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:26,819 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-04-15 00:40:26,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,824 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,825 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6854#(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] {6854#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:26,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-15 00:40:26,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,830 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,830 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,831 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6859#(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] {6859#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-15 00:40:26,832 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 71 [2022-04-15 00:40:26,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,836 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,837 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,837 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6864#(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] {6864#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-15 00:40:26,837 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 79 [2022-04-15 00:40:26,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,842 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6869#(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] {6869#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-15 00:40:26,842 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-04-15 00:40:26,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,852 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6874#(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] {6874#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-15 00:40:26,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 95 [2022-04-15 00:40:26,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,856 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,856 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,857 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6879#(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] {6879#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-15 00:40:26,857 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-04-15 00:40:26,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,864 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6884#(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] {6884#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-15 00:40:26,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-04-15 00:40:26,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6889#(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] {6889#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-15 00:40:26,868 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 119 [2022-04-15 00:40:26,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,874 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6894#(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] {6894#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-15 00:40:26,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-04-15 00:40:26,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,878 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,878 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,878 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,879 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6899#(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] {6899#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-15 00:40:26,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 137 [2022-04-15 00:40:26,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,885 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,885 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 145 [2022-04-15 00:40:26,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,888 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 153 [2022-04-15 00:40:26,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:40:26,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,893 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,894 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,894 INFO L272 TraceCheckUtils]: 0: Hoare triple {6819#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6917#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 00:40:26,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {6917#(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] {6819#true} is VALID [2022-04-15 00:40:26,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,895 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6819#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,895 INFO L272 TraceCheckUtils]: 4: Hoare triple {6819#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {6819#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] {6824#(= main_~index~0 0)} is VALID [2022-04-15 00:40:26,895 INFO L290 TraceCheckUtils]: 6: Hoare triple {6824#(= 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] {6824#(= main_~index~0 0)} is VALID [2022-04-15 00:40:26,896 INFO L272 TraceCheckUtils]: 7: Hoare triple {6824#(= 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] {6819#true} is VALID [2022-04-15 00:40:26,896 INFO L290 TraceCheckUtils]: 8: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,896 INFO L290 TraceCheckUtils]: 9: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,896 INFO L290 TraceCheckUtils]: 10: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,896 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {6819#true} {6824#(= 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] {6824#(= main_~index~0 0)} is VALID [2022-04-15 00:40:26,897 INFO L290 TraceCheckUtils]: 12: Hoare triple {6824#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6824#(= main_~index~0 0)} is VALID [2022-04-15 00:40:26,897 INFO L290 TraceCheckUtils]: 13: Hoare triple {6824#(= 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] {6829#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:26,898 INFO L290 TraceCheckUtils]: 14: Hoare triple {6829#(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] {6829#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:26,898 INFO L272 TraceCheckUtils]: 15: Hoare triple {6829#(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] {6819#true} is VALID [2022-04-15 00:40:26,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,898 INFO L290 TraceCheckUtils]: 17: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,898 INFO L290 TraceCheckUtils]: 18: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,899 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {6819#true} {6829#(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] {6829#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:26,899 INFO L290 TraceCheckUtils]: 20: Hoare triple {6829#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6829#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:40:26,900 INFO L290 TraceCheckUtils]: 21: Hoare triple {6829#(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] {6834#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:26,900 INFO L290 TraceCheckUtils]: 22: Hoare triple {6834#(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] {6834#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:26,900 INFO L272 TraceCheckUtils]: 23: Hoare triple {6834#(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] {6819#true} is VALID [2022-04-15 00:40:26,900 INFO L290 TraceCheckUtils]: 24: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,900 INFO L290 TraceCheckUtils]: 25: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,901 INFO L290 TraceCheckUtils]: 26: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,901 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {6819#true} {6834#(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] {6834#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:26,901 INFO L290 TraceCheckUtils]: 28: Hoare triple {6834#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6834#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:40:26,902 INFO L290 TraceCheckUtils]: 29: Hoare triple {6834#(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] {6839#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:26,903 INFO L290 TraceCheckUtils]: 30: Hoare triple {6839#(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] {6839#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:26,903 INFO L272 TraceCheckUtils]: 31: Hoare triple {6839#(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] {6819#true} is VALID [2022-04-15 00:40:26,903 INFO L290 TraceCheckUtils]: 32: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,903 INFO L290 TraceCheckUtils]: 33: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,903 INFO L290 TraceCheckUtils]: 34: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,903 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {6819#true} {6839#(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] {6839#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:26,904 INFO L290 TraceCheckUtils]: 36: Hoare triple {6839#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6839#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:40:26,904 INFO L290 TraceCheckUtils]: 37: Hoare triple {6839#(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] {6844#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:26,905 INFO L290 TraceCheckUtils]: 38: Hoare triple {6844#(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] {6844#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:26,905 INFO L272 TraceCheckUtils]: 39: Hoare triple {6844#(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] {6819#true} is VALID [2022-04-15 00:40:26,905 INFO L290 TraceCheckUtils]: 40: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,905 INFO L290 TraceCheckUtils]: 41: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,905 INFO L290 TraceCheckUtils]: 42: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,906 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {6819#true} {6844#(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] {6844#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:26,906 INFO L290 TraceCheckUtils]: 44: Hoare triple {6844#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6844#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:40:26,907 INFO L290 TraceCheckUtils]: 45: Hoare triple {6844#(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] {6849#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:26,907 INFO L290 TraceCheckUtils]: 46: Hoare triple {6849#(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] {6849#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:26,907 INFO L272 TraceCheckUtils]: 47: Hoare triple {6849#(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] {6819#true} is VALID [2022-04-15 00:40:26,907 INFO L290 TraceCheckUtils]: 48: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,908 INFO L290 TraceCheckUtils]: 49: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,908 INFO L290 TraceCheckUtils]: 50: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,908 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {6819#true} {6849#(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] {6849#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:26,909 INFO L290 TraceCheckUtils]: 52: Hoare triple {6849#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6849#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:40:26,909 INFO L290 TraceCheckUtils]: 53: Hoare triple {6849#(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] {6854#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:26,910 INFO L290 TraceCheckUtils]: 54: Hoare triple {6854#(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] {6854#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:26,910 INFO L272 TraceCheckUtils]: 55: Hoare triple {6854#(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] {6819#true} is VALID [2022-04-15 00:40:26,910 INFO L290 TraceCheckUtils]: 56: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,910 INFO L290 TraceCheckUtils]: 57: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,910 INFO L290 TraceCheckUtils]: 58: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,911 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {6819#true} {6854#(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] {6854#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:26,911 INFO L290 TraceCheckUtils]: 60: Hoare triple {6854#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6854#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:40:26,912 INFO L290 TraceCheckUtils]: 61: Hoare triple {6854#(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] {6859#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-15 00:40:26,912 INFO L290 TraceCheckUtils]: 62: Hoare triple {6859#(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] {6859#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-15 00:40:26,912 INFO L272 TraceCheckUtils]: 63: Hoare triple {6859#(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] {6819#true} is VALID [2022-04-15 00:40:26,912 INFO L290 TraceCheckUtils]: 64: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,912 INFO L290 TraceCheckUtils]: 65: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,913 INFO L290 TraceCheckUtils]: 66: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,913 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {6819#true} {6859#(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] {6859#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-15 00:40:26,914 INFO L290 TraceCheckUtils]: 68: Hoare triple {6859#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6859#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-15 00:40:26,914 INFO L290 TraceCheckUtils]: 69: Hoare triple {6859#(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] {6864#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-15 00:40:26,915 INFO L290 TraceCheckUtils]: 70: Hoare triple {6864#(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] {6864#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-15 00:40:26,915 INFO L272 TraceCheckUtils]: 71: Hoare triple {6864#(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] {6819#true} is VALID [2022-04-15 00:40:26,915 INFO L290 TraceCheckUtils]: 72: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,915 INFO L290 TraceCheckUtils]: 73: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,915 INFO L290 TraceCheckUtils]: 74: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,915 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {6819#true} {6864#(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] {6864#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-15 00:40:26,916 INFO L290 TraceCheckUtils]: 76: Hoare triple {6864#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6864#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-15 00:40:26,917 INFO L290 TraceCheckUtils]: 77: Hoare triple {6864#(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] {6869#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-15 00:40:26,917 INFO L290 TraceCheckUtils]: 78: Hoare triple {6869#(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] {6869#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-15 00:40:26,917 INFO L272 TraceCheckUtils]: 79: Hoare triple {6869#(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] {6819#true} is VALID [2022-04-15 00:40:26,917 INFO L290 TraceCheckUtils]: 80: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,917 INFO L290 TraceCheckUtils]: 81: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,917 INFO L290 TraceCheckUtils]: 82: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,918 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {6819#true} {6869#(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] {6869#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-15 00:40:26,918 INFO L290 TraceCheckUtils]: 84: Hoare triple {6869#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6869#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-15 00:40:26,919 INFO L290 TraceCheckUtils]: 85: Hoare triple {6869#(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] {6874#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-15 00:40:26,919 INFO L290 TraceCheckUtils]: 86: Hoare triple {6874#(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] {6874#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-15 00:40:26,919 INFO L272 TraceCheckUtils]: 87: Hoare triple {6874#(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] {6819#true} is VALID [2022-04-15 00:40:26,920 INFO L290 TraceCheckUtils]: 88: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,920 INFO L290 TraceCheckUtils]: 89: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,920 INFO L290 TraceCheckUtils]: 90: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,920 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {6819#true} {6874#(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] {6874#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-15 00:40:26,921 INFO L290 TraceCheckUtils]: 92: Hoare triple {6874#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6874#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-15 00:40:26,921 INFO L290 TraceCheckUtils]: 93: Hoare triple {6874#(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] {6879#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-15 00:40:26,922 INFO L290 TraceCheckUtils]: 94: Hoare triple {6879#(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] {6879#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-15 00:40:26,922 INFO L272 TraceCheckUtils]: 95: Hoare triple {6879#(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] {6819#true} is VALID [2022-04-15 00:40:26,922 INFO L290 TraceCheckUtils]: 96: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,922 INFO L290 TraceCheckUtils]: 97: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,922 INFO L290 TraceCheckUtils]: 98: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,923 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {6819#true} {6879#(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] {6879#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-15 00:40:26,923 INFO L290 TraceCheckUtils]: 100: Hoare triple {6879#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6879#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-15 00:40:26,924 INFO L290 TraceCheckUtils]: 101: Hoare triple {6879#(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] {6884#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-15 00:40:26,924 INFO L290 TraceCheckUtils]: 102: Hoare triple {6884#(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] {6884#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-15 00:40:26,924 INFO L272 TraceCheckUtils]: 103: Hoare triple {6884#(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] {6819#true} is VALID [2022-04-15 00:40:26,924 INFO L290 TraceCheckUtils]: 104: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,924 INFO L290 TraceCheckUtils]: 105: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,924 INFO L290 TraceCheckUtils]: 106: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,925 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {6819#true} {6884#(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] {6884#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-15 00:40:26,925 INFO L290 TraceCheckUtils]: 108: Hoare triple {6884#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6884#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-15 00:40:26,926 INFO L290 TraceCheckUtils]: 109: Hoare triple {6884#(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] {6889#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-15 00:40:26,926 INFO L290 TraceCheckUtils]: 110: Hoare triple {6889#(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] {6889#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-15 00:40:26,927 INFO L272 TraceCheckUtils]: 111: Hoare triple {6889#(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] {6819#true} is VALID [2022-04-15 00:40:26,927 INFO L290 TraceCheckUtils]: 112: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,927 INFO L290 TraceCheckUtils]: 113: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,927 INFO L290 TraceCheckUtils]: 114: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,927 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {6819#true} {6889#(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] {6889#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-15 00:40:26,928 INFO L290 TraceCheckUtils]: 116: Hoare triple {6889#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6889#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-15 00:40:26,928 INFO L290 TraceCheckUtils]: 117: Hoare triple {6889#(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] {6894#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-15 00:40:26,929 INFO L290 TraceCheckUtils]: 118: Hoare triple {6894#(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] {6894#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-15 00:40:26,929 INFO L272 TraceCheckUtils]: 119: Hoare triple {6894#(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] {6819#true} is VALID [2022-04-15 00:40:26,929 INFO L290 TraceCheckUtils]: 120: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,929 INFO L290 TraceCheckUtils]: 121: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,929 INFO L290 TraceCheckUtils]: 122: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,930 INFO L284 TraceCheckUtils]: 123: Hoare quadruple {6819#true} {6894#(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] {6894#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-15 00:40:26,930 INFO L290 TraceCheckUtils]: 124: Hoare triple {6894#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6894#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-15 00:40:26,931 INFO L290 TraceCheckUtils]: 125: Hoare triple {6894#(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] {6899#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-15 00:40:26,931 INFO L290 TraceCheckUtils]: 126: Hoare triple {6899#(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] {6899#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-15 00:40:26,931 INFO L272 TraceCheckUtils]: 127: Hoare triple {6899#(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] {6819#true} is VALID [2022-04-15 00:40:26,931 INFO L290 TraceCheckUtils]: 128: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,932 INFO L290 TraceCheckUtils]: 129: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,932 INFO L290 TraceCheckUtils]: 130: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,932 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {6819#true} {6899#(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] {6899#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-15 00:40:26,933 INFO L290 TraceCheckUtils]: 132: Hoare triple {6899#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6899#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-15 00:40:26,933 INFO L290 TraceCheckUtils]: 133: Hoare triple {6899#(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] {6904#(and (<= main_~index~0 16) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-15 00:40:26,934 INFO L290 TraceCheckUtils]: 134: Hoare triple {6904#(and (<= main_~index~0 16) (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[] {6820#false} is VALID [2022-04-15 00:40:26,934 INFO L290 TraceCheckUtils]: 135: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,934 INFO L290 TraceCheckUtils]: 136: Hoare triple {6820#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {6820#false} is VALID [2022-04-15 00:40:26,934 INFO L272 TraceCheckUtils]: 137: Hoare triple {6820#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] {6819#true} is VALID [2022-04-15 00:40:26,934 INFO L290 TraceCheckUtils]: 138: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,935 INFO L290 TraceCheckUtils]: 139: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,935 INFO L290 TraceCheckUtils]: 140: Hoare triple {6819#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,935 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {6819#true} {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,935 INFO L290 TraceCheckUtils]: 142: Hoare triple {6820#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {6820#false} is VALID [2022-04-15 00:40:26,935 INFO L290 TraceCheckUtils]: 143: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,935 INFO L290 TraceCheckUtils]: 144: Hoare triple {6820#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {6820#false} is VALID [2022-04-15 00:40:26,935 INFO L272 TraceCheckUtils]: 145: Hoare triple {6820#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] {6819#true} is VALID [2022-04-15 00:40:26,935 INFO L290 TraceCheckUtils]: 146: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,935 INFO L290 TraceCheckUtils]: 147: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,936 INFO L290 TraceCheckUtils]: 148: Hoare triple {6819#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,936 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {6819#true} {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,936 INFO L290 TraceCheckUtils]: 150: Hoare triple {6820#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {6820#false} is VALID [2022-04-15 00:40:26,936 INFO L290 TraceCheckUtils]: 151: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,936 INFO L290 TraceCheckUtils]: 152: Hoare triple {6820#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {6820#false} is VALID [2022-04-15 00:40:26,936 INFO L272 TraceCheckUtils]: 153: Hoare triple {6820#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] {6819#true} is VALID [2022-04-15 00:40:26,936 INFO L290 TraceCheckUtils]: 154: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:40:26,936 INFO L290 TraceCheckUtils]: 155: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:40:26,936 INFO L290 TraceCheckUtils]: 156: Hoare triple {6819#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:40:26,936 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {6819#true} {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,936 INFO L290 TraceCheckUtils]: 158: Hoare triple {6820#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {6820#false} is VALID [2022-04-15 00:40:26,937 INFO L290 TraceCheckUtils]: 159: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,937 INFO L290 TraceCheckUtils]: 160: Hoare triple {6820#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {6820#false} is VALID [2022-04-15 00:40:26,937 INFO L272 TraceCheckUtils]: 161: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,937 INFO L290 TraceCheckUtils]: 162: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:40:26,937 INFO L290 TraceCheckUtils]: 163: Hoare triple {6820#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[] {6820#false} is VALID [2022-04-15 00:40:26,937 INFO L290 TraceCheckUtils]: 164: Hoare triple {6820#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6820#false} is VALID [2022-04-15 00:40:26,938 INFO L134 CoverageAnalysis]: Checked inductivity of 1012 backedges. 6 proven. 496 refuted. 0 times theorem prover too weak. 510 trivial. 0 not checked. [2022-04-15 00:40:26,938 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 00:40:26,938 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2048088556] [2022-04-15 00:40:26,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2048088556] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 00:40:26,938 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1990491909] [2022-04-15 00:40:26,938 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-15 00:40:26,939 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 00:40:26,939 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 00:40:26,944 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-15 00:40:26,945 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-15 00:41:07,549 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 17 check-sat command(s) [2022-04-15 00:41:07,550 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 00:41:07,579 INFO L263 TraceCheckSpWp]: Trace formula consists of 401 conjuncts, 89 conjunts are in the unsatisfiable core [2022-04-15 00:41:07,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 00:41:07,624 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 00:41:08,491 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 21 treesize of output 17 [2022-04-15 00:41:10,893 INFO L356 Elim1Store]: treesize reduction 57, result has 20.8 percent of original size [2022-04-15 00:41:10,894 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 68 treesize of output 55 [2022-04-15 00:41:12,665 INFO L272 TraceCheckUtils]: 0: Hoare triple {6819#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,666 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,666 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,666 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6819#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,666 INFO L272 TraceCheckUtils]: 4: Hoare triple {6819#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,666 INFO L290 TraceCheckUtils]: 5: Hoare triple {6819#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] {6824#(= main_~index~0 0)} is VALID [2022-04-15 00:41:12,666 INFO L290 TraceCheckUtils]: 6: Hoare triple {6824#(= 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] {6824#(= main_~index~0 0)} is VALID [2022-04-15 00:41:12,666 INFO L272 TraceCheckUtils]: 7: Hoare triple {6824#(= 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] {6819#true} is VALID [2022-04-15 00:41:12,667 INFO L290 TraceCheckUtils]: 8: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,667 INFO L290 TraceCheckUtils]: 9: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,667 INFO L290 TraceCheckUtils]: 10: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,667 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {6819#true} {6824#(= 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] {6824#(= main_~index~0 0)} is VALID [2022-04-15 00:41:12,668 INFO L290 TraceCheckUtils]: 12: Hoare triple {6824#(= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6824#(= main_~index~0 0)} is VALID [2022-04-15 00:41:12,668 INFO L290 TraceCheckUtils]: 13: Hoare triple {6824#(= 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] {6829#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:41:12,668 INFO L290 TraceCheckUtils]: 14: Hoare triple {6829#(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] {6829#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:41:12,668 INFO L272 TraceCheckUtils]: 15: Hoare triple {6829#(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] {6819#true} is VALID [2022-04-15 00:41:12,668 INFO L290 TraceCheckUtils]: 16: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,669 INFO L290 TraceCheckUtils]: 17: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,669 INFO L290 TraceCheckUtils]: 18: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,669 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {6819#true} {6829#(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] {6829#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:41:12,669 INFO L290 TraceCheckUtils]: 20: Hoare triple {6829#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6829#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-15 00:41:12,670 INFO L290 TraceCheckUtils]: 21: Hoare triple {6829#(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] {6834#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:41:12,670 INFO L290 TraceCheckUtils]: 22: Hoare triple {6834#(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] {6834#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:41:12,670 INFO L272 TraceCheckUtils]: 23: Hoare triple {6834#(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] {6819#true} is VALID [2022-04-15 00:41:12,671 INFO L290 TraceCheckUtils]: 24: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,671 INFO L290 TraceCheckUtils]: 25: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,671 INFO L290 TraceCheckUtils]: 26: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,671 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {6819#true} {6834#(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] {6834#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:41:12,672 INFO L290 TraceCheckUtils]: 28: Hoare triple {6834#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6834#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-15 00:41:12,672 INFO L290 TraceCheckUtils]: 29: Hoare triple {6834#(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] {6839#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:41:12,672 INFO L290 TraceCheckUtils]: 30: Hoare triple {6839#(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] {6839#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:41:12,673 INFO L272 TraceCheckUtils]: 31: Hoare triple {6839#(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] {6819#true} is VALID [2022-04-15 00:41:12,673 INFO L290 TraceCheckUtils]: 32: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,673 INFO L290 TraceCheckUtils]: 33: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,673 INFO L290 TraceCheckUtils]: 34: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,673 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {6819#true} {6839#(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] {6839#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:41:12,674 INFO L290 TraceCheckUtils]: 36: Hoare triple {6839#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6839#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-15 00:41:12,674 INFO L290 TraceCheckUtils]: 37: Hoare triple {6839#(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] {6844#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:41:12,674 INFO L290 TraceCheckUtils]: 38: Hoare triple {6844#(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] {6844#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:41:12,675 INFO L272 TraceCheckUtils]: 39: Hoare triple {6844#(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] {6819#true} is VALID [2022-04-15 00:41:12,675 INFO L290 TraceCheckUtils]: 40: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,675 INFO L290 TraceCheckUtils]: 41: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,675 INFO L290 TraceCheckUtils]: 42: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,676 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {6819#true} {6844#(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] {6844#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:41:12,676 INFO L290 TraceCheckUtils]: 44: Hoare triple {6844#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6844#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-15 00:41:12,680 INFO L290 TraceCheckUtils]: 45: Hoare triple {6844#(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] {6849#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:41:12,682 INFO L290 TraceCheckUtils]: 46: Hoare triple {6849#(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] {6849#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:41:12,682 INFO L272 TraceCheckUtils]: 47: Hoare triple {6849#(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] {6819#true} is VALID [2022-04-15 00:41:12,682 INFO L290 TraceCheckUtils]: 48: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,682 INFO L290 TraceCheckUtils]: 49: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,682 INFO L290 TraceCheckUtils]: 50: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,686 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {6819#true} {6849#(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] {6849#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:41:12,687 INFO L290 TraceCheckUtils]: 52: Hoare triple {6849#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6849#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-15 00:41:12,688 INFO L290 TraceCheckUtils]: 53: Hoare triple {6849#(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] {6854#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:41:12,689 INFO L290 TraceCheckUtils]: 54: Hoare triple {6854#(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] {6854#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:41:12,689 INFO L272 TraceCheckUtils]: 55: Hoare triple {6854#(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] {6819#true} is VALID [2022-04-15 00:41:12,689 INFO L290 TraceCheckUtils]: 56: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,689 INFO L290 TraceCheckUtils]: 57: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,689 INFO L290 TraceCheckUtils]: 58: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,690 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {6819#true} {6854#(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] {6854#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:41:12,691 INFO L290 TraceCheckUtils]: 60: Hoare triple {6854#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6854#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-15 00:41:12,696 INFO L290 TraceCheckUtils]: 61: Hoare triple {6854#(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] {6859#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-15 00:41:12,697 INFO L290 TraceCheckUtils]: 62: Hoare triple {6859#(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] {6859#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-15 00:41:12,697 INFO L272 TraceCheckUtils]: 63: Hoare triple {6859#(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] {6819#true} is VALID [2022-04-15 00:41:12,697 INFO L290 TraceCheckUtils]: 64: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,697 INFO L290 TraceCheckUtils]: 65: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,697 INFO L290 TraceCheckUtils]: 66: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,698 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {6819#true} {6859#(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] {6859#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-15 00:41:12,698 INFO L290 TraceCheckUtils]: 68: Hoare triple {6859#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6859#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-15 00:41:12,699 INFO L290 TraceCheckUtils]: 69: Hoare triple {6859#(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] {6864#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-15 00:41:12,700 INFO L290 TraceCheckUtils]: 70: Hoare triple {6864#(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] {6864#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-15 00:41:12,700 INFO L272 TraceCheckUtils]: 71: Hoare triple {6864#(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] {6819#true} is VALID [2022-04-15 00:41:12,700 INFO L290 TraceCheckUtils]: 72: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,700 INFO L290 TraceCheckUtils]: 73: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,700 INFO L290 TraceCheckUtils]: 74: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,701 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {6819#true} {6864#(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] {6864#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-15 00:41:12,701 INFO L290 TraceCheckUtils]: 76: Hoare triple {6864#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6864#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-15 00:41:12,702 INFO L290 TraceCheckUtils]: 77: Hoare triple {6864#(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] {6869#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-15 00:41:12,703 INFO L290 TraceCheckUtils]: 78: Hoare triple {6869#(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] {6869#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-15 00:41:12,703 INFO L272 TraceCheckUtils]: 79: Hoare triple {6869#(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] {6819#true} is VALID [2022-04-15 00:41:12,703 INFO L290 TraceCheckUtils]: 80: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,703 INFO L290 TraceCheckUtils]: 81: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,703 INFO L290 TraceCheckUtils]: 82: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,704 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {6819#true} {6869#(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] {6869#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-15 00:41:12,704 INFO L290 TraceCheckUtils]: 84: Hoare triple {6869#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6869#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-15 00:41:12,705 INFO L290 TraceCheckUtils]: 85: Hoare triple {6869#(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] {6874#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-15 00:41:12,705 INFO L290 TraceCheckUtils]: 86: Hoare triple {6874#(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] {6874#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-15 00:41:12,706 INFO L272 TraceCheckUtils]: 87: Hoare triple {6874#(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] {6819#true} is VALID [2022-04-15 00:41:12,706 INFO L290 TraceCheckUtils]: 88: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,706 INFO L290 TraceCheckUtils]: 89: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,706 INFO L290 TraceCheckUtils]: 90: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,707 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {6819#true} {6874#(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] {6874#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-15 00:41:12,707 INFO L290 TraceCheckUtils]: 92: Hoare triple {6874#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6874#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-15 00:41:12,708 INFO L290 TraceCheckUtils]: 93: Hoare triple {6874#(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] {6879#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-15 00:41:12,708 INFO L290 TraceCheckUtils]: 94: Hoare triple {6879#(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] {6879#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-15 00:41:12,708 INFO L272 TraceCheckUtils]: 95: Hoare triple {6879#(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] {6819#true} is VALID [2022-04-15 00:41:12,709 INFO L290 TraceCheckUtils]: 96: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,709 INFO L290 TraceCheckUtils]: 97: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,709 INFO L290 TraceCheckUtils]: 98: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,709 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {6819#true} {6879#(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] {6879#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-15 00:41:12,710 INFO L290 TraceCheckUtils]: 100: Hoare triple {6879#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6879#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-15 00:41:12,711 INFO L290 TraceCheckUtils]: 101: Hoare triple {6879#(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] {6884#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-15 00:41:12,711 INFO L290 TraceCheckUtils]: 102: Hoare triple {6884#(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] {6884#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-15 00:41:12,711 INFO L272 TraceCheckUtils]: 103: Hoare triple {6884#(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] {6819#true} is VALID [2022-04-15 00:41:12,711 INFO L290 TraceCheckUtils]: 104: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,711 INFO L290 TraceCheckUtils]: 105: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,711 INFO L290 TraceCheckUtils]: 106: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,712 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {6819#true} {6884#(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] {6884#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-15 00:41:12,713 INFO L290 TraceCheckUtils]: 108: Hoare triple {6884#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6884#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-15 00:41:12,713 INFO L290 TraceCheckUtils]: 109: Hoare triple {6884#(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] {6889#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-15 00:41:12,714 INFO L290 TraceCheckUtils]: 110: Hoare triple {6889#(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] {6889#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-15 00:41:12,714 INFO L272 TraceCheckUtils]: 111: Hoare triple {6889#(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] {6819#true} is VALID [2022-04-15 00:41:12,714 INFO L290 TraceCheckUtils]: 112: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:12,714 INFO L290 TraceCheckUtils]: 113: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:12,715 INFO L290 TraceCheckUtils]: 114: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:12,715 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {6819#true} {6889#(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] {6889#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-15 00:41:12,716 INFO L290 TraceCheckUtils]: 116: Hoare triple {6889#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {6889#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-15 00:41:12,716 INFO L290 TraceCheckUtils]: 117: Hoare triple {6889#(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] {6894#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-15 00:41:12,717 INFO L290 TraceCheckUtils]: 118: Hoare triple {6894#(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] {6894#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-15 00:41:12,717 INFO L272 TraceCheckUtils]: 119: Hoare triple {6894#(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] {6819#true} is VALID [2022-04-15 00:41:12,717 INFO L290 TraceCheckUtils]: 120: Hoare triple {6819#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] {7281#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 00:41:12,718 INFO L290 TraceCheckUtils]: 121: Hoare triple {7281#(= 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[] {7285#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:41:12,718 INFO L290 TraceCheckUtils]: 122: Hoare triple {7285#(not (= |assume_abort_if_not_#in~cond| 0))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7285#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 00:41:12,719 INFO L284 TraceCheckUtils]: 123: Hoare quadruple {7285#(not (= |assume_abort_if_not_#in~cond| 0))} {6894#(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] {7292#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-15 00:41:12,724 INFO L290 TraceCheckUtils]: 124: Hoare triple {7292#(and (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7296#(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)) (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-15 00:41:12,732 INFO L290 TraceCheckUtils]: 125: Hoare triple {7296#(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)) (<= 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] {7300#(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)) (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-15 00:41:12,733 INFO L290 TraceCheckUtils]: 126: Hoare triple {7300#(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)) (<= 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] {7300#(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)) (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-15 00:41:12,828 INFO L272 TraceCheckUtils]: 127: Hoare triple {7300#(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)) (<= 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] {7307#(exists ((aux_div_v_main_~index~0_BEFORE_CALL_91_62 Int) (|v_main_~#array~0.offset_BEFORE_CALL_25| Int) (|v_main_~#array~0.base_BEFORE_CALL_25| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_91_62 Int)) (and (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_91_62) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62) 4294967310) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4)))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4))) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)) 4294967296) 1)) (<= 4294967310 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62))))} is VALID [2022-04-15 00:41:12,829 INFO L290 TraceCheckUtils]: 128: Hoare triple {7307#(exists ((aux_div_v_main_~index~0_BEFORE_CALL_91_62 Int) (|v_main_~#array~0.offset_BEFORE_CALL_25| Int) (|v_main_~#array~0.base_BEFORE_CALL_25| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_91_62 Int)) (and (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_91_62) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62) 4294967310) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4)))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4))) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)) 4294967296) 1)) (<= 4294967310 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62))))} [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] {7311#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((aux_div_v_main_~index~0_BEFORE_CALL_91_62 Int) (|v_main_~#array~0.offset_BEFORE_CALL_25| Int) (|v_main_~#array~0.base_BEFORE_CALL_25| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_91_62 Int)) (and (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_91_62) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62) 4294967310) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4)))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4))) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)) 4294967296) 1)) (<= 4294967310 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)))))} is VALID [2022-04-15 00:41:12,829 INFO L290 TraceCheckUtils]: 129: Hoare triple {7311#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((aux_div_v_main_~index~0_BEFORE_CALL_91_62 Int) (|v_main_~#array~0.offset_BEFORE_CALL_25| Int) (|v_main_~#array~0.base_BEFORE_CALL_25| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_91_62 Int)) (and (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_91_62) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62) 4294967310) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4)))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4))) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)) 4294967296) 1)) (<= 4294967310 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)))))} [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[] {7315#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((aux_div_v_main_~index~0_BEFORE_CALL_91_62 Int) (|v_main_~#array~0.offset_BEFORE_CALL_25| Int) (|v_main_~#array~0.base_BEFORE_CALL_25| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_91_62 Int)) (and (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_91_62) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62) 4294967310) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4)))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4))) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)) 4294967296) 1)) (<= 4294967310 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)))))} is VALID [2022-04-15 00:41:12,830 INFO L290 TraceCheckUtils]: 130: Hoare triple {7315#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((aux_div_v_main_~index~0_BEFORE_CALL_91_62 Int) (|v_main_~#array~0.offset_BEFORE_CALL_25| Int) (|v_main_~#array~0.base_BEFORE_CALL_25| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_91_62 Int)) (and (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_91_62) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62) 4294967310) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4)))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4))) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)) 4294967296) 1)) (<= 4294967310 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)))))} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7315#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((aux_div_v_main_~index~0_BEFORE_CALL_91_62 Int) (|v_main_~#array~0.offset_BEFORE_CALL_25| Int) (|v_main_~#array~0.base_BEFORE_CALL_25| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_91_62 Int)) (and (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_91_62) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62) 4294967310) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4)))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4))) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)) 4294967296) 1)) (<= 4294967310 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)))))} is VALID [2022-04-15 00:41:12,831 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {7315#(and (not (= |assume_abort_if_not_#in~cond| 0)) (exists ((aux_div_v_main_~index~0_BEFORE_CALL_91_62 Int) (|v_main_~#array~0.offset_BEFORE_CALL_25| Int) (|v_main_~#array~0.base_BEFORE_CALL_25| Int) (aux_mod_v_main_~index~0_BEFORE_CALL_91_62 Int)) (and (<= 0 aux_mod_v_main_~index~0_BEFORE_CALL_91_62) (<= (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62) 4294967310) (< (div (+ (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4)))) 4294967295) (- 4294967296)) (+ (div (+ (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_25|) (+ |v_main_~#array~0.offset_BEFORE_CALL_25| (* aux_mod_v_main_~index~0_BEFORE_CALL_91_62 4))) (* (- 1) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)) 4294967296) 1)) (<= 4294967310 (+ (* aux_div_v_main_~index~0_BEFORE_CALL_91_62 4294967296) aux_mod_v_main_~index~0_BEFORE_CALL_91_62)))))} {7300#(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)) (<= 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] {7322#(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)) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-15 00:41:12,843 INFO L290 TraceCheckUtils]: 132: Hoare triple {7322#(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)) (< (mod main_~index~0 4294967296) (mod main_~tmp~0 4294967296)) (<= 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7326#(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)) (< (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)) (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-15 00:41:12,855 INFO L290 TraceCheckUtils]: 133: Hoare triple {7326#(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)) (< (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)) (<= 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] {7330#(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_~index~0 16) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) (mod (+ 4294967294 main_~index~0) 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|))) 4294967296) 1)) (<= 16 main_~index~0))} is VALID [2022-04-15 00:41:12,857 INFO L290 TraceCheckUtils]: 134: Hoare triple {7330#(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_~index~0 16) (< (div (+ 4294967295 (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)))) (- 4294967296)) (+ (div (+ (- 1) (* (- 1) (mod (+ 4294967294 main_~index~0) 4294967296)) (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|))) 4294967296) 1)) (<= 16 main_~index~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[] {6820#false} is VALID [2022-04-15 00:41:12,857 INFO L290 TraceCheckUtils]: 135: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,857 INFO L290 TraceCheckUtils]: 136: Hoare triple {6820#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {6820#false} is VALID [2022-04-15 00:41:12,857 INFO L272 TraceCheckUtils]: 137: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,857 INFO L290 TraceCheckUtils]: 138: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,857 INFO L290 TraceCheckUtils]: 139: Hoare triple {6820#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[] {6820#false} is VALID [2022-04-15 00:41:12,857 INFO L290 TraceCheckUtils]: 140: Hoare triple {6820#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6820#false} is VALID [2022-04-15 00:41:12,858 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {6820#false} {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,858 INFO L290 TraceCheckUtils]: 142: Hoare triple {6820#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {6820#false} is VALID [2022-04-15 00:41:12,858 INFO L290 TraceCheckUtils]: 143: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,858 INFO L290 TraceCheckUtils]: 144: Hoare triple {6820#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {6820#false} is VALID [2022-04-15 00:41:12,858 INFO L272 TraceCheckUtils]: 145: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,858 INFO L290 TraceCheckUtils]: 146: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,858 INFO L290 TraceCheckUtils]: 147: Hoare triple {6820#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[] {6820#false} is VALID [2022-04-15 00:41:12,858 INFO L290 TraceCheckUtils]: 148: Hoare triple {6820#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6820#false} is VALID [2022-04-15 00:41:12,858 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {6820#false} {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,858 INFO L290 TraceCheckUtils]: 150: Hoare triple {6820#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {6820#false} is VALID [2022-04-15 00:41:12,859 INFO L290 TraceCheckUtils]: 151: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,859 INFO L290 TraceCheckUtils]: 152: Hoare triple {6820#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {6820#false} is VALID [2022-04-15 00:41:12,859 INFO L272 TraceCheckUtils]: 153: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,859 INFO L290 TraceCheckUtils]: 154: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,859 INFO L290 TraceCheckUtils]: 155: Hoare triple {6820#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[] {6820#false} is VALID [2022-04-15 00:41:12,859 INFO L290 TraceCheckUtils]: 156: Hoare triple {6820#false} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6820#false} is VALID [2022-04-15 00:41:12,859 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {6820#false} {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,859 INFO L290 TraceCheckUtils]: 158: Hoare triple {6820#false} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {6820#false} is VALID [2022-04-15 00:41:12,859 INFO L290 TraceCheckUtils]: 159: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,859 INFO L290 TraceCheckUtils]: 160: Hoare triple {6820#false} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {6820#false} is VALID [2022-04-15 00:41:12,860 INFO L272 TraceCheckUtils]: 161: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,860 INFO L290 TraceCheckUtils]: 162: Hoare triple {6820#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] {6820#false} is VALID [2022-04-15 00:41:12,860 INFO L290 TraceCheckUtils]: 163: Hoare triple {6820#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[] {6820#false} is VALID [2022-04-15 00:41:12,860 INFO L290 TraceCheckUtils]: 164: Hoare triple {6820#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6820#false} is VALID [2022-04-15 00:41:12,861 INFO L134 CoverageAnalysis]: Checked inductivity of 1012 backedges. 102 proven. 496 refuted. 0 times theorem prover too weak. 414 trivial. 0 not checked. [2022-04-15 00:41:12,861 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 00:41:22,955 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 20 treesize of output 18 [2022-04-15 00:41:22,969 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 36 [2022-04-15 00:41:26,360 INFO L290 TraceCheckUtils]: 164: Hoare triple {6820#false} [101] L26-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6820#false} is VALID [2022-04-15 00:41:26,360 INFO L290 TraceCheckUtils]: 163: Hoare triple {7427#(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[] {6820#false} is VALID [2022-04-15 00:41:26,361 INFO L290 TraceCheckUtils]: 162: Hoare triple {7431#(< 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] {7427#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 00:41:26,361 INFO L272 TraceCheckUtils]: 161: Hoare triple {7435#(< (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] {7431#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 00:41:26,366 INFO L290 TraceCheckUtils]: 160: Hoare triple {7439#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {7435#(< (mod main_~index~0 4294967296) (mod |main_#t~mem4| 4294967296))} is VALID [2022-04-15 00:41:26,367 INFO L290 TraceCheckUtils]: 159: Hoare triple {7443#(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] {7439#(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-15 00:41:26,367 INFO L290 TraceCheckUtils]: 158: Hoare triple {7443#(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] {7443#(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-15 00:41:28,374 WARN L284 TraceCheckUtils]: 157: Hoare quadruple {7454#(forall ((|v_main_~#array~0.offset_BEFORE_CALL_26| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (|v_main_~#array~0.base_BEFORE_CALL_26| Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 Int)) (or (not (= |__VERIFIER_assert_#in~cond| 0)) (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 0) (<= 10000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (+ 4294967296 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_26|) (+ (- 17179869184) (* 4 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (* 17179869184 aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) |v_main_~#array~0.offset_BEFORE_CALL_26| (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73))) 4294967296))) (<= 4294967297 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) 4294967296) (<= 8589934592 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75))))} {7450#(or (<= 4294967295 (mod main_~index~0 4294967296)) (< (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] {7443#(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 UNKNOWN [2022-04-15 00:41:28,375 INFO L290 TraceCheckUtils]: 156: Hoare triple {7454#(forall ((|v_main_~#array~0.offset_BEFORE_CALL_26| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (|v_main_~#array~0.base_BEFORE_CALL_26| Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 Int)) (or (not (= |__VERIFIER_assert_#in~cond| 0)) (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 0) (<= 10000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (+ 4294967296 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_26|) (+ (- 17179869184) (* 4 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (* 17179869184 aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) |v_main_~#array~0.offset_BEFORE_CALL_26| (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73))) 4294967296))) (<= 4294967297 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) 4294967296) (<= 8589934592 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75))))} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7454#(forall ((|v_main_~#array~0.offset_BEFORE_CALL_26| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (|v_main_~#array~0.base_BEFORE_CALL_26| Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 Int)) (or (not (= |__VERIFIER_assert_#in~cond| 0)) (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 0) (<= 10000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (+ 4294967296 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_26|) (+ (- 17179869184) (* 4 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (* 17179869184 aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) |v_main_~#array~0.offset_BEFORE_CALL_26| (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73))) 4294967296))) (<= 4294967297 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) 4294967296) (<= 8589934592 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75))))} is VALID [2022-04-15 00:41:28,394 INFO L290 TraceCheckUtils]: 155: Hoare triple {7461#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.offset_BEFORE_CALL_26| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (|v_main_~#array~0.base_BEFORE_CALL_26| Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 Int)) (or (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 0) (<= 10000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (+ 4294967296 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_26|) (+ (- 17179869184) (* 4 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (* 17179869184 aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) |v_main_~#array~0.offset_BEFORE_CALL_26| (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73))) 4294967296))) (<= 4294967297 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) 4294967296) (<= 8589934592 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75)))) (= __VERIFIER_assert_~cond 0))} [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[] {7454#(forall ((|v_main_~#array~0.offset_BEFORE_CALL_26| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (|v_main_~#array~0.base_BEFORE_CALL_26| Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 Int)) (or (not (= |__VERIFIER_assert_#in~cond| 0)) (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 0) (<= 10000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (+ 4294967296 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_26|) (+ (- 17179869184) (* 4 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (* 17179869184 aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) |v_main_~#array~0.offset_BEFORE_CALL_26| (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73))) 4294967296))) (<= 4294967297 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) 4294967296) (<= 8589934592 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75))))} is VALID [2022-04-15 00:41:28,395 INFO L290 TraceCheckUtils]: 154: Hoare triple {6819#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] {7461#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.offset_BEFORE_CALL_26| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (|v_main_~#array~0.base_BEFORE_CALL_26| Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 Int)) (or (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 0) (<= 10000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (+ 4294967296 (mod (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_26|) (+ (- 17179869184) (* 4 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) (* 17179869184 aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) |v_main_~#array~0.offset_BEFORE_CALL_26| (* 17179869184 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73))) 4294967296))) (<= 4294967297 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75) 4294967296) (<= 8589934592 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75 4294967296) (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_94_53_73_75)))) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 00:41:28,395 INFO L272 TraceCheckUtils]: 153: Hoare triple {7450#(or (<= 4294967295 (mod main_~index~0 4294967296)) (< (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] {6819#true} is VALID [2022-04-15 00:41:28,396 INFO L290 TraceCheckUtils]: 152: Hoare triple {7450#(or (<= 4294967295 (mod main_~index~0 4294967296)) (< (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)))} [86] L44-3-->L45: Formula: (let ((.cse0 (mod v_main_~index~0_2 4294967296))) (and (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {7450#(or (<= 4294967295 (mod main_~index~0 4294967296)) (< (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-15 00:41:28,398 INFO L290 TraceCheckUtils]: 151: Hoare triple {7471#(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)) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)) (not (< (mod (+ 2 main_~index~0) 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] {7450#(or (<= 4294967295 (mod main_~index~0 4294967296)) (< (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-15 00:41:28,399 INFO L290 TraceCheckUtils]: 150: Hoare triple {7471#(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)) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)))} [95] L45-1-->L44-2: Formula: true InVars {} OutVars{main_#t~mem4=|v_main_#t~mem4_3|} AuxVars[] AssignedVars[main_#t~mem4] {7471#(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)) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)))} is VALID [2022-04-15 00:41:28,399 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {6819#true} {7471#(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)) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)) (not (< (mod (+ 2 main_~index~0) 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] {7471#(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)) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)))} is VALID [2022-04-15 00:41:28,399 INFO L290 TraceCheckUtils]: 148: Hoare triple {6819#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,399 INFO L290 TraceCheckUtils]: 147: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,399 INFO L290 TraceCheckUtils]: 146: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,400 INFO L272 TraceCheckUtils]: 145: Hoare triple {7471#(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)) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)) (not (< (mod (+ 2 main_~index~0) 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] {6819#true} is VALID [2022-04-15 00:41:28,400 INFO L290 TraceCheckUtils]: 144: Hoare triple {7493#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {7471#(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)) (<= 4294967295 (mod (+ main_~index~0 1) 4294967296)) (not (< (mod (+ 2 main_~index~0) 4294967296) 10000)))} is VALID [2022-04-15 00:41:28,402 INFO L290 TraceCheckUtils]: 143: Hoare triple {7497#(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] {7493#(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-15 00:41:28,402 INFO L290 TraceCheckUtils]: 142: Hoare triple {7497#(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] {7497#(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-15 00:41:28,403 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {6819#true} {7497#(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] {7497#(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-15 00:41:28,403 INFO L290 TraceCheckUtils]: 140: Hoare triple {6819#true} [103] L25-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,403 INFO L290 TraceCheckUtils]: 139: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,403 INFO L290 TraceCheckUtils]: 138: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,403 INFO L272 TraceCheckUtils]: 137: Hoare triple {7497#(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] {6819#true} is VALID [2022-04-15 00:41:28,404 INFO L290 TraceCheckUtils]: 136: Hoare triple {7519#(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 (= (select (select |v_#memory_int_1| |v_main_~#array~0.base_1|) (+ (* .cse0 4) |v_main_~#array~0.offset_1|)) |v_main_#t~mem4_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] {7497#(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-15 00:41:28,404 INFO L290 TraceCheckUtils]: 135: Hoare triple {7523#(< 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] {7519#(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-15 00:41:28,405 INFO L290 TraceCheckUtils]: 134: Hoare triple {7527#(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[] {7523#(< 3 (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 4294967296))} is VALID [2022-04-15 00:41:28,405 INFO L290 TraceCheckUtils]: 133: Hoare triple {7531#(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] {7527#(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-15 00:41:28,406 INFO L290 TraceCheckUtils]: 132: Hoare triple {7531#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7531#(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-15 00:41:28,407 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {6819#true} {7531#(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] {7531#(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-15 00:41:28,407 INFO L290 TraceCheckUtils]: 130: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,407 INFO L290 TraceCheckUtils]: 129: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,407 INFO L290 TraceCheckUtils]: 128: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,407 INFO L272 TraceCheckUtils]: 127: Hoare triple {7531#(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] {6819#true} is VALID [2022-04-15 00:41:28,408 INFO L290 TraceCheckUtils]: 126: Hoare triple {7553#(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] {7531#(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-15 00:41:28,409 INFO L290 TraceCheckUtils]: 125: Hoare triple {7557#(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] {7553#(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-15 00:41:28,409 INFO L290 TraceCheckUtils]: 124: Hoare triple {7561#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7557#(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-15 00:41:28,410 INFO L284 TraceCheckUtils]: 123: Hoare quadruple {6819#true} {7561#(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] {7561#(or (<= 10000 (mod (+ main_~index~0 1) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,410 INFO L290 TraceCheckUtils]: 122: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,410 INFO L290 TraceCheckUtils]: 121: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,410 INFO L290 TraceCheckUtils]: 120: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,410 INFO L272 TraceCheckUtils]: 119: Hoare triple {7561#(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] {6819#true} is VALID [2022-04-15 00:41:28,410 INFO L290 TraceCheckUtils]: 118: Hoare triple {7561#(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] {7561#(or (<= 10000 (mod (+ main_~index~0 1) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,417 INFO L290 TraceCheckUtils]: 117: Hoare triple {7583#(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] {7561#(or (<= 10000 (mod (+ main_~index~0 1) 4294967296)) (< (mod (+ 2 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,417 INFO L290 TraceCheckUtils]: 116: Hoare triple {7583#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7583#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,418 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {6819#true} {7583#(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] {7583#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,418 INFO L290 TraceCheckUtils]: 114: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,418 INFO L290 TraceCheckUtils]: 113: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,418 INFO L290 TraceCheckUtils]: 112: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,418 INFO L272 TraceCheckUtils]: 111: Hoare triple {7583#(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] {6819#true} is VALID [2022-04-15 00:41:28,418 INFO L290 TraceCheckUtils]: 110: Hoare triple {7583#(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] {7583#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,419 INFO L290 TraceCheckUtils]: 109: Hoare triple {7608#(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] {7583#(or (<= 10000 (mod (+ 2 main_~index~0) 4294967296)) (< (mod (+ 3 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,420 INFO L290 TraceCheckUtils]: 108: Hoare triple {7608#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7608#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,420 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {6819#true} {7608#(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] {7608#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,420 INFO L290 TraceCheckUtils]: 106: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,420 INFO L290 TraceCheckUtils]: 105: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,421 INFO L290 TraceCheckUtils]: 104: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,421 INFO L272 TraceCheckUtils]: 103: Hoare triple {7608#(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] {6819#true} is VALID [2022-04-15 00:41:28,421 INFO L290 TraceCheckUtils]: 102: Hoare triple {7608#(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] {7608#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,425 INFO L290 TraceCheckUtils]: 101: Hoare triple {7633#(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] {7608#(or (<= 10000 (mod (+ 3 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 4) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,425 INFO L290 TraceCheckUtils]: 100: Hoare triple {7633#(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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7633#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,426 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {6819#true} {7633#(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] {7633#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,426 INFO L290 TraceCheckUtils]: 98: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,426 INFO L290 TraceCheckUtils]: 97: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,426 INFO L290 TraceCheckUtils]: 96: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,426 INFO L272 TraceCheckUtils]: 95: Hoare triple {7633#(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] {6819#true} is VALID [2022-04-15 00:41:28,427 INFO L290 TraceCheckUtils]: 94: Hoare triple {7633#(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] {7633#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,427 INFO L290 TraceCheckUtils]: 93: Hoare triple {7658#(or (< (mod (+ 6 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 5 main_~index~0) 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] {7633#(or (<= 10000 (mod (+ main_~index~0 4) 4294967296)) (< (mod (+ 5 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,428 INFO L290 TraceCheckUtils]: 92: Hoare triple {7658#(or (< (mod (+ 6 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 5 main_~index~0) 4294967296)))} [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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7658#(or (< (mod (+ 6 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 5 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,428 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {6819#true} {7658#(or (< (mod (+ 6 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 5 main_~index~0) 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] {7658#(or (< (mod (+ 6 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 5 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,428 INFO L290 TraceCheckUtils]: 90: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,428 INFO L290 TraceCheckUtils]: 89: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,429 INFO L290 TraceCheckUtils]: 88: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,429 INFO L272 TraceCheckUtils]: 87: Hoare triple {7658#(or (< (mod (+ 6 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 5 main_~index~0) 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] {6819#true} is VALID [2022-04-15 00:41:28,429 INFO L290 TraceCheckUtils]: 86: Hoare triple {7658#(or (< (mod (+ 6 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 5 main_~index~0) 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] {7658#(or (< (mod (+ 6 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 5 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,430 INFO L290 TraceCheckUtils]: 85: Hoare triple {7683#(or (< (mod (+ 7 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 6 main_~index~0) 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] {7658#(or (< (mod (+ 6 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 5 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,430 INFO L290 TraceCheckUtils]: 84: Hoare triple {7683#(or (< (mod (+ 7 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 6 main_~index~0) 4294967296)))} [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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7683#(or (< (mod (+ 7 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 6 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,431 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {6819#true} {7683#(or (< (mod (+ 7 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 6 main_~index~0) 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] {7683#(or (< (mod (+ 7 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 6 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,431 INFO L290 TraceCheckUtils]: 82: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,431 INFO L290 TraceCheckUtils]: 81: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,431 INFO L290 TraceCheckUtils]: 80: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,431 INFO L272 TraceCheckUtils]: 79: Hoare triple {7683#(or (< (mod (+ 7 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 6 main_~index~0) 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] {6819#true} is VALID [2022-04-15 00:41:28,432 INFO L290 TraceCheckUtils]: 78: Hoare triple {7683#(or (< (mod (+ 7 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 6 main_~index~0) 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] {7683#(or (< (mod (+ 7 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 6 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,433 INFO L290 TraceCheckUtils]: 77: Hoare triple {7708#(or (<= 10000 (mod (+ 7 main_~index~0) 4294967296)) (< (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] {7683#(or (< (mod (+ 7 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 6 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,433 INFO L290 TraceCheckUtils]: 76: Hoare triple {7708#(or (<= 10000 (mod (+ 7 main_~index~0) 4294967296)) (< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7708#(or (<= 10000 (mod (+ 7 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 8) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,433 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {6819#true} {7708#(or (<= 10000 (mod (+ 7 main_~index~0) 4294967296)) (< (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] {7708#(or (<= 10000 (mod (+ 7 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 8) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,433 INFO L290 TraceCheckUtils]: 74: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,434 INFO L290 TraceCheckUtils]: 73: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,434 INFO L290 TraceCheckUtils]: 72: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,434 INFO L272 TraceCheckUtils]: 71: Hoare triple {7708#(or (<= 10000 (mod (+ 7 main_~index~0) 4294967296)) (< (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] {6819#true} is VALID [2022-04-15 00:41:28,434 INFO L290 TraceCheckUtils]: 70: Hoare triple {7708#(or (<= 10000 (mod (+ 7 main_~index~0) 4294967296)) (< (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] {7708#(or (<= 10000 (mod (+ 7 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 8) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,435 INFO L290 TraceCheckUtils]: 69: Hoare triple {7733#(or (<= 10000 (mod (+ main_~index~0 8) 4294967296)) (< (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] {7708#(or (<= 10000 (mod (+ 7 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 8) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,435 INFO L290 TraceCheckUtils]: 68: Hoare triple {7733#(or (<= 10000 (mod (+ main_~index~0 8) 4294967296)) (< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7733#(or (<= 10000 (mod (+ main_~index~0 8) 4294967296)) (< (mod (+ 9 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,436 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {6819#true} {7733#(or (<= 10000 (mod (+ main_~index~0 8) 4294967296)) (< (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] {7733#(or (<= 10000 (mod (+ main_~index~0 8) 4294967296)) (< (mod (+ 9 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,436 INFO L290 TraceCheckUtils]: 66: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,436 INFO L290 TraceCheckUtils]: 65: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,436 INFO L290 TraceCheckUtils]: 64: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,436 INFO L272 TraceCheckUtils]: 63: Hoare triple {7733#(or (<= 10000 (mod (+ main_~index~0 8) 4294967296)) (< (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] {6819#true} is VALID [2022-04-15 00:41:28,437 INFO L290 TraceCheckUtils]: 62: Hoare triple {7733#(or (<= 10000 (mod (+ main_~index~0 8) 4294967296)) (< (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] {7733#(or (<= 10000 (mod (+ main_~index~0 8) 4294967296)) (< (mod (+ 9 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,437 INFO L290 TraceCheckUtils]: 61: Hoare triple {7758#(or (<= 10000 (mod (+ 9 main_~index~0) 4294967296)) (< (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] {7733#(or (<= 10000 (mod (+ main_~index~0 8) 4294967296)) (< (mod (+ 9 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,438 INFO L290 TraceCheckUtils]: 60: Hoare triple {7758#(or (<= 10000 (mod (+ 9 main_~index~0) 4294967296)) (< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7758#(or (<= 10000 (mod (+ 9 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 10) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,438 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {6819#true} {7758#(or (<= 10000 (mod (+ 9 main_~index~0) 4294967296)) (< (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] {7758#(or (<= 10000 (mod (+ 9 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 10) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,438 INFO L290 TraceCheckUtils]: 58: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,439 INFO L290 TraceCheckUtils]: 57: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,439 INFO L290 TraceCheckUtils]: 56: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,439 INFO L272 TraceCheckUtils]: 55: Hoare triple {7758#(or (<= 10000 (mod (+ 9 main_~index~0) 4294967296)) (< (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] {6819#true} is VALID [2022-04-15 00:41:28,439 INFO L290 TraceCheckUtils]: 54: Hoare triple {7758#(or (<= 10000 (mod (+ 9 main_~index~0) 4294967296)) (< (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] {7758#(or (<= 10000 (mod (+ 9 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 10) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,440 INFO L290 TraceCheckUtils]: 53: Hoare triple {7783#(or (< (mod (+ main_~index~0 11) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 10) 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] {7758#(or (<= 10000 (mod (+ 9 main_~index~0) 4294967296)) (< (mod (+ main_~index~0 10) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,440 INFO L290 TraceCheckUtils]: 52: Hoare triple {7783#(or (< (mod (+ main_~index~0 11) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 10) 4294967296)))} [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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7783#(or (< (mod (+ main_~index~0 11) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 10) 4294967296)))} is VALID [2022-04-15 00:41:28,441 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {6819#true} {7783#(or (< (mod (+ main_~index~0 11) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 10) 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] {7783#(or (< (mod (+ main_~index~0 11) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 10) 4294967296)))} is VALID [2022-04-15 00:41:28,441 INFO L290 TraceCheckUtils]: 50: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,441 INFO L290 TraceCheckUtils]: 49: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,441 INFO L290 TraceCheckUtils]: 48: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,441 INFO L272 TraceCheckUtils]: 47: Hoare triple {7783#(or (< (mod (+ main_~index~0 11) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 10) 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] {6819#true} is VALID [2022-04-15 00:41:28,442 INFO L290 TraceCheckUtils]: 46: Hoare triple {7783#(or (< (mod (+ main_~index~0 11) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 10) 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] {7783#(or (< (mod (+ main_~index~0 11) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 10) 4294967296)))} is VALID [2022-04-15 00:41:28,443 INFO L290 TraceCheckUtils]: 45: Hoare triple {7808#(or (<= 10000 (mod (+ main_~index~0 11) 4294967296)) (< (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] {7783#(or (< (mod (+ main_~index~0 11) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 10) 4294967296)))} is VALID [2022-04-15 00:41:28,443 INFO L290 TraceCheckUtils]: 44: Hoare triple {7808#(or (<= 10000 (mod (+ main_~index~0 11) 4294967296)) (< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7808#(or (<= 10000 (mod (+ main_~index~0 11) 4294967296)) (< (mod (+ main_~index~0 12) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,443 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {6819#true} {7808#(or (<= 10000 (mod (+ main_~index~0 11) 4294967296)) (< (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] {7808#(or (<= 10000 (mod (+ main_~index~0 11) 4294967296)) (< (mod (+ main_~index~0 12) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,444 INFO L290 TraceCheckUtils]: 42: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,444 INFO L290 TraceCheckUtils]: 41: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,444 INFO L290 TraceCheckUtils]: 40: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,444 INFO L272 TraceCheckUtils]: 39: Hoare triple {7808#(or (<= 10000 (mod (+ main_~index~0 11) 4294967296)) (< (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] {6819#true} is VALID [2022-04-15 00:41:28,459 INFO L290 TraceCheckUtils]: 38: Hoare triple {7808#(or (<= 10000 (mod (+ main_~index~0 11) 4294967296)) (< (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] {7808#(or (<= 10000 (mod (+ main_~index~0 11) 4294967296)) (< (mod (+ main_~index~0 12) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,461 INFO L290 TraceCheckUtils]: 37: Hoare triple {7833#(or (< (mod (+ main_~index~0 13) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 12) 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] {7808#(or (<= 10000 (mod (+ main_~index~0 11) 4294967296)) (< (mod (+ main_~index~0 12) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,462 INFO L290 TraceCheckUtils]: 36: Hoare triple {7833#(or (< (mod (+ main_~index~0 13) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 12) 4294967296)))} [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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7833#(or (< (mod (+ main_~index~0 13) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 12) 4294967296)))} is VALID [2022-04-15 00:41:28,462 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {6819#true} {7833#(or (< (mod (+ main_~index~0 13) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 12) 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] {7833#(or (< (mod (+ main_~index~0 13) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 12) 4294967296)))} is VALID [2022-04-15 00:41:28,462 INFO L290 TraceCheckUtils]: 34: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,462 INFO L290 TraceCheckUtils]: 33: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,462 INFO L290 TraceCheckUtils]: 32: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,463 INFO L272 TraceCheckUtils]: 31: Hoare triple {7833#(or (< (mod (+ main_~index~0 13) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 12) 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] {6819#true} is VALID [2022-04-15 00:41:28,463 INFO L290 TraceCheckUtils]: 30: Hoare triple {7833#(or (< (mod (+ main_~index~0 13) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 12) 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] {7833#(or (< (mod (+ main_~index~0 13) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 12) 4294967296)))} is VALID [2022-04-15 00:41:28,464 INFO L290 TraceCheckUtils]: 29: Hoare triple {7858#(or (<= 10000 (mod (+ main_~index~0 13) 4294967296)) (< (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] {7833#(or (< (mod (+ main_~index~0 13) 4294967296) 10000) (<= 10000 (mod (+ main_~index~0 12) 4294967296)))} is VALID [2022-04-15 00:41:28,465 INFO L290 TraceCheckUtils]: 28: Hoare triple {7858#(or (<= 10000 (mod (+ main_~index~0 13) 4294967296)) (< (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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7858#(or (<= 10000 (mod (+ main_~index~0 13) 4294967296)) (< (mod (+ 14 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,465 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {6819#true} {7858#(or (<= 10000 (mod (+ main_~index~0 13) 4294967296)) (< (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] {7858#(or (<= 10000 (mod (+ main_~index~0 13) 4294967296)) (< (mod (+ 14 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,466 INFO L290 TraceCheckUtils]: 26: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,466 INFO L290 TraceCheckUtils]: 25: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,466 INFO L290 TraceCheckUtils]: 24: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,466 INFO L272 TraceCheckUtils]: 23: Hoare triple {7858#(or (<= 10000 (mod (+ main_~index~0 13) 4294967296)) (< (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] {6819#true} is VALID [2022-04-15 00:41:28,466 INFO L290 TraceCheckUtils]: 22: Hoare triple {7858#(or (<= 10000 (mod (+ main_~index~0 13) 4294967296)) (< (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] {7858#(or (<= 10000 (mod (+ main_~index~0 13) 4294967296)) (< (mod (+ 14 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,468 INFO L290 TraceCheckUtils]: 21: Hoare triple {7883#(or (<= 10000 (mod (+ 14 main_~index~0) 4294967296)) (< (mod (+ 15 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] {7858#(or (<= 10000 (mod (+ main_~index~0 13) 4294967296)) (< (mod (+ 14 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,468 INFO L290 TraceCheckUtils]: 20: Hoare triple {7883#(or (<= 10000 (mod (+ 14 main_~index~0) 4294967296)) (< (mod (+ 15 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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7883#(or (<= 10000 (mod (+ 14 main_~index~0) 4294967296)) (< (mod (+ 15 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,469 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {6819#true} {7883#(or (<= 10000 (mod (+ 14 main_~index~0) 4294967296)) (< (mod (+ 15 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] {7883#(or (<= 10000 (mod (+ 14 main_~index~0) 4294967296)) (< (mod (+ 15 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,469 INFO L290 TraceCheckUtils]: 18: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,469 INFO L290 TraceCheckUtils]: 17: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,469 INFO L290 TraceCheckUtils]: 16: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,469 INFO L272 TraceCheckUtils]: 15: Hoare triple {7883#(or (<= 10000 (mod (+ 14 main_~index~0) 4294967296)) (< (mod (+ 15 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] {6819#true} is VALID [2022-04-15 00:41:28,470 INFO L290 TraceCheckUtils]: 14: Hoare triple {7883#(or (<= 10000 (mod (+ 14 main_~index~0) 4294967296)) (< (mod (+ 15 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] {7883#(or (<= 10000 (mod (+ 14 main_~index~0) 4294967296)) (< (mod (+ 15 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,471 INFO L290 TraceCheckUtils]: 13: Hoare triple {7908#(or (< (mod (+ 16 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 15 main_~index~0) 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] {7883#(or (<= 10000 (mod (+ 14 main_~index~0) 4294967296)) (< (mod (+ 15 main_~index~0) 4294967296) 10000))} is VALID [2022-04-15 00:41:28,472 INFO L290 TraceCheckUtils]: 12: Hoare triple {7908#(or (< (mod (+ 16 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 15 main_~index~0) 4294967296)))} [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|) (+ (* 4 (mod v_main_~index~0_11 4294967296)) |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] {7908#(or (< (mod (+ 16 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 15 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,472 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {6819#true} {7908#(or (< (mod (+ 16 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 15 main_~index~0) 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] {7908#(or (< (mod (+ 16 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 15 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,472 INFO L290 TraceCheckUtils]: 10: Hoare triple {6819#true} [97] L21-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,472 INFO L290 TraceCheckUtils]: 9: Hoare triple {6819#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[] {6819#true} is VALID [2022-04-15 00:41:28,472 INFO L290 TraceCheckUtils]: 8: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,473 INFO L272 TraceCheckUtils]: 7: Hoare triple {7908#(or (< (mod (+ 16 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 15 main_~index~0) 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] {6819#true} is VALID [2022-04-15 00:41:28,473 INFO L290 TraceCheckUtils]: 6: Hoare triple {7908#(or (< (mod (+ 16 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 15 main_~index~0) 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] {7908#(or (< (mod (+ 16 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 15 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,474 INFO L290 TraceCheckUtils]: 5: Hoare triple {6819#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] {7908#(or (< (mod (+ 16 main_~index~0) 4294967296) 10000) (<= 10000 (mod (+ 15 main_~index~0) 4294967296)))} is VALID [2022-04-15 00:41:28,474 INFO L272 TraceCheckUtils]: 4: Hoare triple {6819#true} [74] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,474 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6819#true} {6819#true} [104] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,474 INFO L290 TraceCheckUtils]: 2: Hoare triple {6819#true} [78] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {6819#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] {6819#true} is VALID [2022-04-15 00:41:28,474 INFO L272 TraceCheckUtils]: 0: Hoare triple {6819#true} [73] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6819#true} is VALID [2022-04-15 00:41:28,475 INFO L134 CoverageAnalysis]: Checked inductivity of 1012 backedges. 11 proven. 515 refuted. 0 times theorem prover too weak. 486 trivial. 0 not checked. [2022-04-15 00:41:28,476 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1990491909] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 00:41:28,476 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-15 00:41:28,476 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 28, 34] total 63 [2022-04-15 00:41:28,476 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [746274386] [2022-04-15 00:41:28,476 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-15 00:41:28,477 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 62 states have (on average 2.3548387096774195) internal successors, (146), 58 states have internal predecessors, (146), 39 states have call successors, (42), 5 states have call predecessors, (42), 5 states have return successors, (40), 39 states have call predecessors, (40), 38 states have call successors, (40) Word has length 165 [2022-04-15 00:41:28,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 00:41:28,479 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 63 states, 62 states have (on average 2.3548387096774195) internal successors, (146), 58 states have internal predecessors, (146), 39 states have call successors, (42), 5 states have call predecessors, (42), 5 states have return successors, (40), 39 states have call predecessors, (40), 38 states have call successors, (40) [2022-04-15 00:41:30,897 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 228 edges. 227 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 00:41:30,897 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2022-04-15 00:41:30,897 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 00:41:30,898 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2022-04-15 00:41:30,899 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=612, Invalid=3292, Unknown=2, NotChecked=0, Total=3906 [2022-04-15 00:41:30,899 INFO L87 Difference]: Start difference. First operand 128 states and 139 transitions. Second operand has 63 states, 62 states have (on average 2.3548387096774195) internal successors, (146), 58 states have internal predecessors, (146), 39 states have call successors, (42), 5 states have call predecessors, (42), 5 states have return successors, (40), 39 states have call predecessors, (40), 38 states have call successors, (40) [2022-04-15 00:42:44,896 WARN L232 SmtUtils]: Spent 1.01m on a formula simplification. DAG size of input: 117 DAG size of output: 116 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-15 00:43:49,054 WARN L232 SmtUtils]: Spent 51.16s on a formula simplification that was a NOOP. DAG size: 143 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-15 00:43:52,650 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.36s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 00:45:00,353 WARN L232 SmtUtils]: Spent 49.34s on a formula simplification. DAG size of input: 111 DAG size of output: 110 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate)