/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf -i ../../../trunk/examples/svcomp/loops-crafted-1/sumt9.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-07 17:50:31,120 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-07 17:50:31,122 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-07 17:50:31,186 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-07 17:50:31,186 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-07 17:50:31,187 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-07 17:50:31,191 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-07 17:50:31,192 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-07 17:50:31,194 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-07 17:50:31,197 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-07 17:50:31,197 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-07 17:50:31,198 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-07 17:50:31,199 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-07 17:50:31,200 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-07 17:50:31,201 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-07 17:50:31,202 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-07 17:50:31,202 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-07 17:50:31,203 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-07 17:50:31,204 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-07 17:50:31,205 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-07 17:50:31,205 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-07 17:50:31,206 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-07 17:50:31,207 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-07 17:50:31,207 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-07 17:50:31,208 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-07 17:50:31,210 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-07 17:50:31,210 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-07 17:50:31,210 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-07 17:50:31,210 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-07 17:50:31,211 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-07 17:50:31,211 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-07 17:50:31,211 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-07 17:50:31,212 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-07 17:50:31,212 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-07 17:50:31,213 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-07 17:50:31,213 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-07 17:50:31,213 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-07 17:50:31,214 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-07 17:50:31,214 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-07 17:50:31,214 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-07 17:50:31,214 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-07 17:50:31,220 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-07 17:50:31,220 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf [2022-04-07 17:50:31,228 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-07 17:50:31,229 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-07 17:50:31,229 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-07 17:50:31,230 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-07 17:50:31,230 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-07 17:50:31,230 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-07 17:50:31,230 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-07 17:50:31,230 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-07 17:50:31,230 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-07 17:50:31,231 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-07 17:50:31,231 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-07 17:50:31,231 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-07 17:50:31,231 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-07 17:50:31,231 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-07 17:50:31,231 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-07 17:50:31,231 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-07 17:50:31,232 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-07 17:50:31,232 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-07 17:50:31,232 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 17:50:31,232 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-07 17:50:31,232 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-07 17:50:31,233 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-07 17:50:31,233 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_JORDAN WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-07 17:50:31,399 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-07 17:50:31,415 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-07 17:50:31,416 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-07 17:50:31,417 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-07 17:50:31,418 INFO L275 PluginConnector]: CDTParser initialized [2022-04-07 17:50:31,419 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/sumt9.c [2022-04-07 17:50:31,467 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e09a76b04/78419b4b08314b54ba36ddb3a9c9e4a0/FLAG3d06e80c0 [2022-04-07 17:50:31,809 INFO L306 CDTParser]: Found 1 translation units. [2022-04-07 17:50:31,810 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/sumt9.c [2022-04-07 17:50:31,813 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e09a76b04/78419b4b08314b54ba36ddb3a9c9e4a0/FLAG3d06e80c0 [2022-04-07 17:50:31,821 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e09a76b04/78419b4b08314b54ba36ddb3a9c9e4a0 [2022-04-07 17:50:31,823 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-07 17:50:31,824 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-07 17:50:31,825 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-07 17:50:31,825 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-07 17:50:31,836 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-07 17:50:31,837 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 05:50:31" (1/1) ... [2022-04-07 17:50:31,838 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@72dc8eb4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:31, skipping insertion in model container [2022-04-07 17:50:31,838 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 05:50:31" (1/1) ... [2022-04-07 17:50:31,842 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-07 17:50:31,851 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-07 17:50:31,954 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/sumt9.c[403,416] [2022-04-07 17:50:31,987 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 17:50:32,001 INFO L203 MainTranslator]: Completed pre-run [2022-04-07 17:50:32,011 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/sumt9.c[403,416] [2022-04-07 17:50:32,022 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 17:50:32,031 INFO L208 MainTranslator]: Completed translation [2022-04-07 17:50:32,031 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:32 WrapperNode [2022-04-07 17:50:32,031 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-07 17:50:32,032 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-07 17:50:32,032 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-07 17:50:32,032 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-07 17:50:32,039 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:32" (1/1) ... [2022-04-07 17:50:32,039 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:32" (1/1) ... [2022-04-07 17:50:32,043 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:32" (1/1) ... [2022-04-07 17:50:32,044 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:32" (1/1) ... [2022-04-07 17:50:32,048 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:32" (1/1) ... [2022-04-07 17:50:32,052 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:32" (1/1) ... [2022-04-07 17:50:32,052 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:32" (1/1) ... [2022-04-07 17:50:32,054 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-07 17:50:32,054 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-07 17:50:32,054 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-07 17:50:32,054 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-07 17:50:32,055 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:32" (1/1) ... [2022-04-07 17:50:32,060 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 17:50:32,066 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:50:32,076 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-07 17:50:32,090 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-07 17:50:32,101 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-07 17:50:32,102 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-07 17:50:32,102 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-07 17:50:32,102 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-07 17:50:32,102 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-07 17:50:32,102 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-07 17:50:32,102 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-07 17:50:32,102 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-07 17:50:32,102 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-07 17:50:32,102 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-07 17:50:32,102 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-07 17:50:32,102 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-07 17:50:32,102 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-07 17:50:32,103 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-07 17:50:32,103 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-07 17:50:32,103 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-07 17:50:32,103 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-07 17:50:32,103 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-07 17:50:32,103 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-07 17:50:32,103 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-07 17:50:32,142 INFO L234 CfgBuilder]: Building ICFG [2022-04-07 17:50:32,143 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-07 17:50:43,138 INFO L275 CfgBuilder]: Performing block encoding [2022-04-07 17:50:43,142 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-07 17:50:43,143 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-07 17:50:43,144 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 05:50:43 BoogieIcfgContainer [2022-04-07 17:50:43,144 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-07 17:50:43,144 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-07 17:50:43,144 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-07 17:50:43,145 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-07 17:50:43,152 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 05:50:43" (1/1) ... [2022-04-07 17:50:43,154 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_JORDAN [2022-04-07 17:50:43,169 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 05:50:43 BasicIcfg [2022-04-07 17:50:43,169 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-07 17:50:43,170 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-07 17:50:43,171 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-07 17:50:43,181 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-07 17:50:43,181 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 07.04 05:50:31" (1/4) ... [2022-04-07 17:50:43,181 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d4ce93 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 05:50:43, skipping insertion in model container [2022-04-07 17:50:43,182 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 05:50:32" (2/4) ... [2022-04-07 17:50:43,182 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d4ce93 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 05:50:43, skipping insertion in model container [2022-04-07 17:50:43,182 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 05:50:43" (3/4) ... [2022-04-07 17:50:43,182 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d4ce93 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 05:50:43, skipping insertion in model container [2022-04-07 17:50:43,182 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 05:50:43" (4/4) ... [2022-04-07 17:50:43,183 INFO L111 eAbstractionObserver]: Analyzing ICFG sumt9.cJordan [2022-04-07 17:50:43,186 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2022-04-07 17:50:43,186 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-07 17:50:43,213 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-07 17:50:43,217 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=ForwardPredicates, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-07 17:50:43,217 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-07 17:50:43,229 INFO L276 IsEmpty]: Start isEmpty. Operand has 29 states, 21 states have (on average 1.619047619047619) internal successors, (34), 23 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:50:43,236 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-04-07 17:50:43,237 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:50:43,237 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:50:43,237 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:50:43,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:50:43,241 INFO L85 PathProgramCache]: Analyzing trace with hash -1179910541, now seen corresponding path program 1 times [2022-04-07 17:50:43,247 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:50:43,248 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1968707474] [2022-04-07 17:50:43,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:50:43,248 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:50:43,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:50:43,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:50:43,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:50:43,928 INFO L290 TraceCheckUtils]: 0: Hoare triple {42#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {32#true} is VALID [2022-04-07 17:50:43,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {32#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32#true} is VALID [2022-04-07 17:50:43,928 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32#true} {32#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32#true} is VALID [2022-04-07 17:50:43,929 INFO L272 TraceCheckUtils]: 0: Hoare triple {32#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:50:43,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {32#true} is VALID [2022-04-07 17:50:43,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {32#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32#true} is VALID [2022-04-07 17:50:43,930 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32#true} {32#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32#true} is VALID [2022-04-07 17:50:43,930 INFO L272 TraceCheckUtils]: 4: Hoare triple {32#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32#true} is VALID [2022-04-07 17:50:43,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {32#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {37#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:50:43,932 INFO L290 TraceCheckUtils]: 6: Hoare triple {37#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {37#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:50:43,933 INFO L290 TraceCheckUtils]: 7: Hoare triple {37#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {37#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:50:43,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {37#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {38#(and (= main_~v5~0 0) (<= main_~v6~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (<= 1 main_~v6~0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:50:43,935 INFO L290 TraceCheckUtils]: 9: Hoare triple {38#(and (= main_~v5~0 0) (<= main_~v6~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (<= 1 main_~v6~0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {39#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (< (+ main_~l~0 (* 4294967296 (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))) (+ main_~i~0 main_~k~0 main_~j~0 (* (div main_~l~0 4294967296) 4294967296) main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0 1)) (= main_~i~0 0) (= main_~v4~0 0) (not (<= (+ (div main_~l~0 4294967296) 1) (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))) (<= (+ main_~i~0 main_~k~0 main_~j~0 (* (div main_~l~0 4294967296) 4294967296) main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) (+ main_~l~0 (* 4294967296 (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296)))) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:50:43,939 INFO L272 TraceCheckUtils]: 10: Hoare triple {39#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (< (+ main_~l~0 (* 4294967296 (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))) (+ main_~i~0 main_~k~0 main_~j~0 (* (div main_~l~0 4294967296) 4294967296) main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0 1)) (= main_~i~0 0) (= main_~v4~0 0) (not (<= (+ (div main_~l~0 4294967296) 1) (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))) (<= (+ main_~i~0 main_~k~0 main_~j~0 (* (div main_~l~0 4294967296) 4294967296) main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) (+ main_~l~0 (* 4294967296 (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296)))) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {40#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 17:50:43,940 INFO L290 TraceCheckUtils]: 11: Hoare triple {40#(not (= |__VERIFIER_assert_#in~cond| 0))} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {41#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 17:50:43,940 INFO L290 TraceCheckUtils]: 12: Hoare triple {41#(not (= __VERIFIER_assert_~cond 0))} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {33#false} is VALID [2022-04-07 17:50:43,940 INFO L290 TraceCheckUtils]: 13: Hoare triple {33#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33#false} is VALID [2022-04-07 17:50:43,941 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:50:43,941 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:50:43,941 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1968707474] [2022-04-07 17:50:43,942 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1968707474] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 17:50:43,942 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 17:50:43,942 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-07 17:50:43,943 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2144118586] [2022-04-07 17:50:43,943 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:50:43,947 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 14 [2022-04-07 17:50:43,948 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:50:43,950 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 17:50:43,966 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 17:50:43,966 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-07 17:50:43,967 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:50:43,983 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-07 17:50:43,984 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-04-07 17:50:43,987 INFO L87 Difference]: Start difference. First operand has 29 states, 21 states have (on average 1.619047619047619) internal successors, (34), 23 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 17:50:46,273 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:50:48,613 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:50:50,723 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:50:55,000 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:50:57,163 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.16s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:50:59,314 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:05,869 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:08,035 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.16s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:10,206 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:16,766 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:18,934 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:21,091 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:27,748 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:29,913 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.16s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:32,099 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.02s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:34,266 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:36,544 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:36,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:51:36,688 INFO L93 Difference]: Finished difference Result 45 states and 58 transitions. [2022-04-07 17:51:36,688 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-07 17:51:36,689 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 14 [2022-04-07 17:51:36,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:51:36,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 17:51:36,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 63 transitions. [2022-04-07 17:51:36,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 17:51:36,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 63 transitions. [2022-04-07 17:51:36,698 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 63 transitions. [2022-04-07 17:51:36,771 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 17:51:36,778 INFO L225 Difference]: With dead ends: 45 [2022-04-07 17:51:36,778 INFO L226 Difference]: Without dead ends: 34 [2022-04-07 17:51:36,779 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=43, Invalid=139, Unknown=0, NotChecked=0, Total=182 [2022-04-07 17:51:36,781 INFO L913 BasicCegarLoop]: 28 mSDtfsCounter, 53 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 139 mSolverCounterSat, 12 mSolverCounterUnsat, 17 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 34.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 65 SdHoareTripleChecker+Invalid, 168 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 139 IncrementalHoareTripleChecker+Invalid, 17 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 35.9s IncrementalHoareTripleChecker+Time [2022-04-07 17:51:36,782 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [54 Valid, 65 Invalid, 168 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 139 Invalid, 17 Unknown, 0 Unchecked, 35.9s Time] [2022-04-07 17:51:36,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2022-04-07 17:51:36,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 32. [2022-04-07 17:51:36,800 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:51:36,801 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand has 32 states, 24 states have (on average 1.4166666666666667) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:51:36,801 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand has 32 states, 24 states have (on average 1.4166666666666667) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:51:36,802 INFO L87 Difference]: Start difference. First operand 34 states. Second operand has 32 states, 24 states have (on average 1.4166666666666667) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:51:36,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:51:36,804 INFO L93 Difference]: Finished difference Result 34 states and 44 transitions. [2022-04-07 17:51:36,804 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 44 transitions. [2022-04-07 17:51:36,805 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:51:36,805 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:51:36,805 INFO L74 IsIncluded]: Start isIncluded. First operand has 32 states, 24 states have (on average 1.4166666666666667) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 34 states. [2022-04-07 17:51:36,805 INFO L87 Difference]: Start difference. First operand has 32 states, 24 states have (on average 1.4166666666666667) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 34 states. [2022-04-07 17:51:36,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:51:36,807 INFO L93 Difference]: Finished difference Result 34 states and 44 transitions. [2022-04-07 17:51:36,808 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 44 transitions. [2022-04-07 17:51:36,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:51:36,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:51:36,808 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:51:36,808 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:51:36,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 24 states have (on average 1.4166666666666667) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:51:36,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 41 transitions. [2022-04-07 17:51:36,811 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 41 transitions. Word has length 14 [2022-04-07 17:51:36,811 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:51:36,811 INFO L478 AbstractCegarLoop]: Abstraction has 32 states and 41 transitions. [2022-04-07 17:51:36,811 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 17:51:36,811 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 41 transitions. [2022-04-07 17:51:36,812 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-07 17:51:36,812 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:51:36,812 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:51:36,812 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-07 17:51:36,812 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:51:36,813 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:51:36,813 INFO L85 PathProgramCache]: Analyzing trace with hash -1304218392, now seen corresponding path program 1 times [2022-04-07 17:51:36,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:51:36,813 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2105608391] [2022-04-07 17:51:36,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:51:36,813 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:51:36,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:51:37,047 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:51:37,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:51:37,125 INFO L290 TraceCheckUtils]: 0: Hoare triple {210#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {211#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:51:37,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {211#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {211#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:51:37,126 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {211#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {202#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {207#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:51:37,127 INFO L272 TraceCheckUtils]: 0: Hoare triple {202#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {210#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:51:37,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {210#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {211#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:51:37,128 INFO L290 TraceCheckUtils]: 2: Hoare triple {211#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {211#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:51:37,130 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {211#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {202#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {207#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:51:37,130 INFO L272 TraceCheckUtils]: 4: Hoare triple {207#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {207#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:51:37,131 INFO L290 TraceCheckUtils]: 5: Hoare triple {207#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {208#(and (= main_~l~0 0) (<= (div ~SIZE~0 4294967296) (div main_~l~0 4294967296)) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:51:37,132 INFO L290 TraceCheckUtils]: 6: Hoare triple {208#(and (= main_~l~0 0) (<= (div ~SIZE~0 4294967296) (div main_~l~0 4294967296)) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {209#(= main_~l~0 0)} is VALID [2022-04-07 17:51:37,132 INFO L290 TraceCheckUtils]: 7: Hoare triple {209#(= main_~l~0 0)} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {209#(= main_~l~0 0)} is VALID [2022-04-07 17:51:37,132 INFO L290 TraceCheckUtils]: 8: Hoare triple {209#(= main_~l~0 0)} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {203#false} is VALID [2022-04-07 17:51:37,133 INFO L290 TraceCheckUtils]: 9: Hoare triple {203#false} [110] L25-->L37-2: Formula: (and (= v_main_~v5~0_3 (+ v_main_~v5~0_4 1)) (= (mod v_main_~l~0_9 8) 0)) InVars {main_~l~0=v_main_~l~0_9, main_~v5~0=v_main_~v5~0_4} OutVars{main_~l~0=v_main_~l~0_9, main_~v5~0=v_main_~v5~0_3} AuxVars[] AssignedVars[main_~v5~0] {203#false} is VALID [2022-04-07 17:51:37,133 INFO L290 TraceCheckUtils]: 10: Hoare triple {203#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {203#false} is VALID [2022-04-07 17:51:37,133 INFO L272 TraceCheckUtils]: 11: Hoare triple {203#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {203#false} is VALID [2022-04-07 17:51:37,133 INFO L290 TraceCheckUtils]: 12: Hoare triple {203#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {203#false} is VALID [2022-04-07 17:51:37,133 INFO L290 TraceCheckUtils]: 13: Hoare triple {203#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {203#false} is VALID [2022-04-07 17:51:37,133 INFO L290 TraceCheckUtils]: 14: Hoare triple {203#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {203#false} is VALID [2022-04-07 17:51:37,133 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:51:37,134 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:51:37,134 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2105608391] [2022-04-07 17:51:37,134 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2105608391] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 17:51:37,134 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 17:51:37,134 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-07 17:51:37,134 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1821775177] [2022-04-07 17:51:37,134 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:51:37,135 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-07 17:51:37,135 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:51:37,135 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 17:51:39,320 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 14 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 17:51:39,320 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-07 17:51:39,320 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:51:39,321 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-07 17:51:39,321 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-07 17:51:39,321 INFO L87 Difference]: Start difference. First operand 32 states and 41 transitions. Second operand has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 17:51:43,669 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:45,784 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:47,969 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:50,085 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:54,373 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:51:56,538 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:00,890 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:03,058 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:07,423 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:09,593 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:13,952 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:16,119 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:16,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:52:16,312 INFO L93 Difference]: Finished difference Result 32 states and 40 transitions. [2022-04-07 17:52:16,312 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 17:52:16,312 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-07 17:52:16,313 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:52:16,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 17:52:16,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 36 transitions. [2022-04-07 17:52:16,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 17:52:16,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 36 transitions. [2022-04-07 17:52:16,315 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 36 transitions. [2022-04-07 17:52:18,519 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 35 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 17:52:18,520 INFO L225 Difference]: With dead ends: 32 [2022-04-07 17:52:18,520 INFO L226 Difference]: Without dead ends: 32 [2022-04-07 17:52:18,521 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2022-04-07 17:52:18,521 INFO L913 BasicCegarLoop]: 27 mSDtfsCounter, 60 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 48 mSolverCounterSat, 9 mSolverCounterUnsat, 12 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 24.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 60 SdHoareTripleChecker+Valid, 37 SdHoareTripleChecker+Invalid, 69 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 48 IncrementalHoareTripleChecker+Invalid, 12 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 24.1s IncrementalHoareTripleChecker+Time [2022-04-07 17:52:18,521 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [60 Valid, 37 Invalid, 69 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 48 Invalid, 12 Unknown, 0 Unchecked, 24.1s Time] [2022-04-07 17:52:18,522 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2022-04-07 17:52:18,524 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 32. [2022-04-07 17:52:18,524 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:52:18,524 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand has 32 states, 24 states have (on average 1.375) internal successors, (33), 25 states have internal predecessors, (33), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:52:18,524 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand has 32 states, 24 states have (on average 1.375) internal successors, (33), 25 states have internal predecessors, (33), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:52:18,524 INFO L87 Difference]: Start difference. First operand 32 states. Second operand has 32 states, 24 states have (on average 1.375) internal successors, (33), 25 states have internal predecessors, (33), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:52:18,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:52:18,526 INFO L93 Difference]: Finished difference Result 32 states and 40 transitions. [2022-04-07 17:52:18,526 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 40 transitions. [2022-04-07 17:52:18,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:52:18,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:52:18,527 INFO L74 IsIncluded]: Start isIncluded. First operand has 32 states, 24 states have (on average 1.375) internal successors, (33), 25 states have internal predecessors, (33), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 32 states. [2022-04-07 17:52:18,527 INFO L87 Difference]: Start difference. First operand has 32 states, 24 states have (on average 1.375) internal successors, (33), 25 states have internal predecessors, (33), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 32 states. [2022-04-07 17:52:18,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:52:18,528 INFO L93 Difference]: Finished difference Result 32 states and 40 transitions. [2022-04-07 17:52:18,528 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 40 transitions. [2022-04-07 17:52:18,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:52:18,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:52:18,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:52:18,529 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:52:18,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 24 states have (on average 1.375) internal successors, (33), 25 states have internal predecessors, (33), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:52:18,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 40 transitions. [2022-04-07 17:52:18,530 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 40 transitions. Word has length 15 [2022-04-07 17:52:18,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:52:18,530 INFO L478 AbstractCegarLoop]: Abstraction has 32 states and 40 transitions. [2022-04-07 17:52:18,530 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 17:52:18,530 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 40 transitions. [2022-04-07 17:52:18,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-07 17:52:18,531 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:52:18,531 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:52:18,531 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-07 17:52:18,531 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:52:18,531 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:52:18,531 INFO L85 PathProgramCache]: Analyzing trace with hash -476840831, now seen corresponding path program 1 times [2022-04-07 17:52:18,531 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:52:18,532 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [212204741] [2022-04-07 17:52:18,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:52:18,532 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:52:18,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:52:18,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:52:18,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:52:18,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {357#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {346#true} is VALID [2022-04-07 17:52:18,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {346#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:18,676 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {346#true} {346#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:18,677 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 17:52:18,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:52:18,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {346#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {346#true} is VALID [2022-04-07 17:52:18,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {346#true} [119] L9-->L9-2: Formula: (not (= 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[] {346#true} is VALID [2022-04-07 17:52:18,690 INFO L290 TraceCheckUtils]: 2: Hoare triple {346#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:18,692 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {346#true} {352#(and (<= 1 main_~l~0) (<= (+ (* (div main_~l~0 4294967296) 954437177) (* (div (+ (* (- 9) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 954437177) (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9))) 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {352#(and (<= 1 main_~l~0) (<= (+ (* (div main_~l~0 4294967296) 954437177) (* (div (+ (* (- 9) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 954437177) (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9))) 0))} is VALID [2022-04-07 17:52:18,692 INFO L272 TraceCheckUtils]: 0: Hoare triple {346#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {357#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:52:18,693 INFO L290 TraceCheckUtils]: 1: Hoare triple {357#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {346#true} is VALID [2022-04-07 17:52:18,693 INFO L290 TraceCheckUtils]: 2: Hoare triple {346#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:18,693 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {346#true} {346#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:18,693 INFO L272 TraceCheckUtils]: 4: Hoare triple {346#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:18,693 INFO L290 TraceCheckUtils]: 5: Hoare triple {346#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {351#(= main_~l~0 0)} is VALID [2022-04-07 17:52:18,695 INFO L290 TraceCheckUtils]: 6: Hoare triple {351#(= main_~l~0 0)} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {351#(= main_~l~0 0)} is VALID [2022-04-07 17:52:18,695 INFO L290 TraceCheckUtils]: 7: Hoare triple {351#(= main_~l~0 0)} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {351#(= main_~l~0 0)} is VALID [2022-04-07 17:52:18,698 INFO L290 TraceCheckUtils]: 8: Hoare triple {351#(= main_~l~0 0)} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {351#(= main_~l~0 0)} is VALID [2022-04-07 17:52:18,699 INFO L290 TraceCheckUtils]: 9: Hoare triple {351#(= main_~l~0 0)} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {352#(and (<= 1 main_~l~0) (<= (+ (* (div main_~l~0 4294967296) 954437177) (* (div (+ (* (- 9) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 954437177) (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9))) 0))} is VALID [2022-04-07 17:52:18,699 INFO L272 TraceCheckUtils]: 10: Hoare triple {352#(and (<= 1 main_~l~0) (<= (+ (* (div main_~l~0 4294967296) 954437177) (* (div (+ (* (- 9) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 954437177) (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9))) 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {346#true} is VALID [2022-04-07 17:52:18,699 INFO L290 TraceCheckUtils]: 11: Hoare triple {346#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {346#true} is VALID [2022-04-07 17:52:18,699 INFO L290 TraceCheckUtils]: 12: Hoare triple {346#true} [119] L9-->L9-2: Formula: (not (= 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[] {346#true} is VALID [2022-04-07 17:52:18,699 INFO L290 TraceCheckUtils]: 13: Hoare triple {346#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:18,701 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {346#true} {352#(and (<= 1 main_~l~0) (<= (+ (* (div main_~l~0 4294967296) 954437177) (* (div (+ (* (- 9) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 954437177) (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9))) 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {352#(and (<= 1 main_~l~0) (<= (+ (* (div main_~l~0 4294967296) 954437177) (* (div (+ (* (- 9) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 954437177) (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9))) 0))} is VALID [2022-04-07 17:52:18,702 INFO L290 TraceCheckUtils]: 15: Hoare triple {352#(and (<= 1 main_~l~0) (<= (+ (* (div main_~l~0 4294967296) 954437177) (* (div (+ (* (- 9) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 954437177) (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9))) 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {352#(and (<= 1 main_~l~0) (<= (+ (* (div main_~l~0 4294967296) 954437177) (* (div (+ (* (- 9) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 954437177) (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9))) 0))} is VALID [2022-04-07 17:52:18,703 INFO L290 TraceCheckUtils]: 16: Hoare triple {352#(and (<= 1 main_~l~0) (<= (+ (* (div main_~l~0 4294967296) 954437177) (* (div (+ (* (- 9) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 954437177) (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 9))) 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {347#false} is VALID [2022-04-07 17:52:18,704 INFO L290 TraceCheckUtils]: 17: Hoare triple {347#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {347#false} is VALID [2022-04-07 17:52:18,704 INFO L272 TraceCheckUtils]: 18: Hoare triple {347#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {347#false} is VALID [2022-04-07 17:52:18,704 INFO L290 TraceCheckUtils]: 19: Hoare triple {347#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {347#false} is VALID [2022-04-07 17:52:18,704 INFO L290 TraceCheckUtils]: 20: Hoare triple {347#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {347#false} is VALID [2022-04-07 17:52:18,704 INFO L290 TraceCheckUtils]: 21: Hoare triple {347#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {347#false} is VALID [2022-04-07 17:52:18,705 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:52:18,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:52:18,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [212204741] [2022-04-07 17:52:18,705 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [212204741] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:52:18,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [213839824] [2022-04-07 17:52:18,705 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:52:18,705 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:52:18,705 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:52:18,707 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 17:52:18,708 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-07 17:52:18,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:52:18,775 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-07 17:52:18,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:52:18,786 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:52:19,407 INFO L272 TraceCheckUtils]: 0: Hoare triple {346#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:19,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {346#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {346#true} is VALID [2022-04-07 17:52:19,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {346#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:19,407 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {346#true} {346#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:19,407 INFO L272 TraceCheckUtils]: 4: Hoare triple {346#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:19,408 INFO L290 TraceCheckUtils]: 5: Hoare triple {346#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {376#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:52:19,409 INFO L290 TraceCheckUtils]: 6: Hoare triple {376#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {376#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:52:19,409 INFO L290 TraceCheckUtils]: 7: Hoare triple {376#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {376#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:52:19,410 INFO L290 TraceCheckUtils]: 8: Hoare triple {376#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {386#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:52:19,410 INFO L290 TraceCheckUtils]: 9: Hoare triple {386#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {390#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:52:19,410 INFO L272 TraceCheckUtils]: 10: Hoare triple {390#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {346#true} is VALID [2022-04-07 17:52:19,410 INFO L290 TraceCheckUtils]: 11: Hoare triple {346#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {346#true} is VALID [2022-04-07 17:52:19,411 INFO L290 TraceCheckUtils]: 12: Hoare triple {346#true} [119] L9-->L9-2: Formula: (not (= 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[] {346#true} is VALID [2022-04-07 17:52:19,411 INFO L290 TraceCheckUtils]: 13: Hoare triple {346#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:19,412 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {346#true} {390#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {390#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:52:19,413 INFO L290 TraceCheckUtils]: 15: Hoare triple {390#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {390#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:52:19,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {390#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {412#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= 2 main_~v6~0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:52:19,414 INFO L290 TraceCheckUtils]: 17: Hoare triple {412#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= 2 main_~v6~0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {416#(and (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= 2 main_~v6~0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:52:19,415 INFO L272 TraceCheckUtils]: 18: Hoare triple {416#(and (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= 2 main_~v6~0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {420#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:52:19,415 INFO L290 TraceCheckUtils]: 19: Hoare triple {420#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {424#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:52:19,416 INFO L290 TraceCheckUtils]: 20: Hoare triple {424#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {347#false} is VALID [2022-04-07 17:52:19,416 INFO L290 TraceCheckUtils]: 21: Hoare triple {347#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {347#false} is VALID [2022-04-07 17:52:19,416 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:52:19,416 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:52:19,666 INFO L290 TraceCheckUtils]: 21: Hoare triple {347#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {347#false} is VALID [2022-04-07 17:52:19,667 INFO L290 TraceCheckUtils]: 20: Hoare triple {424#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {347#false} is VALID [2022-04-07 17:52:19,667 INFO L290 TraceCheckUtils]: 19: Hoare triple {420#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {424#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:52:19,669 INFO L272 TraceCheckUtils]: 18: Hoare triple {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {420#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:52:19,670 INFO L290 TraceCheckUtils]: 17: Hoare triple {444#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:52:21,789 WARN L290 TraceCheckUtils]: 16: Hoare triple {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {444#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:52:21,790 INFO L290 TraceCheckUtils]: 15: Hoare triple {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:52:21,791 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {346#true} {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:52:21,791 INFO L290 TraceCheckUtils]: 13: Hoare triple {346#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:21,791 INFO L290 TraceCheckUtils]: 12: Hoare triple {346#true} [119] L9-->L9-2: Formula: (not (= 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[] {346#true} is VALID [2022-04-07 17:52:21,791 INFO L290 TraceCheckUtils]: 11: Hoare triple {346#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {346#true} is VALID [2022-04-07 17:52:21,792 INFO L272 TraceCheckUtils]: 10: Hoare triple {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {346#true} is VALID [2022-04-07 17:52:21,799 INFO L290 TraceCheckUtils]: 9: Hoare triple {444#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:52:23,918 WARN L290 TraceCheckUtils]: 8: Hoare triple {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {444#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:52:23,919 INFO L290 TraceCheckUtils]: 7: Hoare triple {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:52:23,919 INFO L290 TraceCheckUtils]: 6: Hoare triple {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:52:23,923 INFO L290 TraceCheckUtils]: 5: Hoare triple {346#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {440#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:52:23,924 INFO L272 TraceCheckUtils]: 4: Hoare triple {346#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:23,924 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {346#true} {346#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:23,924 INFO L290 TraceCheckUtils]: 2: Hoare triple {346#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:23,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {346#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {346#true} is VALID [2022-04-07 17:52:23,924 INFO L272 TraceCheckUtils]: 0: Hoare triple {346#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {346#true} is VALID [2022-04-07 17:52:23,925 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:52:23,925 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [213839824] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 17:52:23,925 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 17:52:23,925 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-07 17:52:23,925 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1534047188] [2022-04-07 17:52:23,925 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:52:23,926 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 22 [2022-04-07 17:52:23,926 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:52:23,926 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:52:26,063 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 18 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 17:52:26,063 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 17:52:26,064 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:52:26,064 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 17:52:26,064 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-07 17:52:26,064 INFO L87 Difference]: Start difference. First operand 32 states and 40 transitions. Second operand has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:52:28,206 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:32,578 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:39,087 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:43,442 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:49,948 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:52:54,321 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:00,832 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:05,199 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:11,707 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:11,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:53:11,968 INFO L93 Difference]: Finished difference Result 40 states and 49 transitions. [2022-04-07 17:53:11,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 17:53:11,968 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 22 [2022-04-07 17:53:11,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:53:11,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:53:11,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 42 transitions. [2022-04-07 17:53:11,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:53:11,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 42 transitions. [2022-04-07 17:53:11,971 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 42 transitions. [2022-04-07 17:53:14,135 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 41 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 17:53:14,137 INFO L225 Difference]: With dead ends: 40 [2022-04-07 17:53:14,137 INFO L226 Difference]: Without dead ends: 40 [2022-04-07 17:53:14,137 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 37 SyntacticMatches, 4 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-07 17:53:14,137 INFO L913 BasicCegarLoop]: 26 mSDtfsCounter, 5 mSDsluCounter, 69 mSDsCounter, 0 mSdLazyCounter, 54 mSolverCounterSat, 0 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 63 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 54 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 18.5s IncrementalHoareTripleChecker+Time [2022-04-07 17:53:14,138 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 95 Invalid, 63 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 54 Invalid, 9 Unknown, 0 Unchecked, 18.5s Time] [2022-04-07 17:53:14,138 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2022-04-07 17:53:14,140 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 34. [2022-04-07 17:53:14,140 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:53:14,140 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand has 34 states, 26 states have (on average 1.3846153846153846) internal successors, (36), 26 states have internal predecessors, (36), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:53:14,140 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand has 34 states, 26 states have (on average 1.3846153846153846) internal successors, (36), 26 states have internal predecessors, (36), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:53:14,141 INFO L87 Difference]: Start difference. First operand 40 states. Second operand has 34 states, 26 states have (on average 1.3846153846153846) internal successors, (36), 26 states have internal predecessors, (36), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:53:14,142 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:53:14,142 INFO L93 Difference]: Finished difference Result 40 states and 49 transitions. [2022-04-07 17:53:14,142 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 49 transitions. [2022-04-07 17:53:14,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:53:14,143 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:53:14,143 INFO L74 IsIncluded]: Start isIncluded. First operand has 34 states, 26 states have (on average 1.3846153846153846) internal successors, (36), 26 states have internal predecessors, (36), 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 40 states. [2022-04-07 17:53:14,143 INFO L87 Difference]: Start difference. First operand has 34 states, 26 states have (on average 1.3846153846153846) internal successors, (36), 26 states have internal predecessors, (36), 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 40 states. [2022-04-07 17:53:14,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:53:14,145 INFO L93 Difference]: Finished difference Result 40 states and 49 transitions. [2022-04-07 17:53:14,145 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 49 transitions. [2022-04-07 17:53:14,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:53:14,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:53:14,145 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:53:14,145 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:53:14,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 26 states have (on average 1.3846153846153846) internal successors, (36), 26 states have internal predecessors, (36), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:53:14,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 43 transitions. [2022-04-07 17:53:14,146 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 43 transitions. Word has length 22 [2022-04-07 17:53:14,147 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:53:14,147 INFO L478 AbstractCegarLoop]: Abstraction has 34 states and 43 transitions. [2022-04-07 17:53:14,147 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:53:14,147 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 43 transitions. [2022-04-07 17:53:14,147 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-07 17:53:14,147 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:53:14,147 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:53:14,165 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-04-07 17:53:14,364 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:53:14,365 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:53:14,365 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:53:14,365 INFO L85 PathProgramCache]: Analyzing trace with hash -983893862, now seen corresponding path program 1 times [2022-04-07 17:53:14,365 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:53:14,366 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1870164323] [2022-04-07 17:53:14,366 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:53:14,366 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:53:14,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:53:14,457 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:53:14,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:53:14,464 INFO L290 TraceCheckUtils]: 0: Hoare triple {665#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {654#true} is VALID [2022-04-07 17:53:14,465 INFO L290 TraceCheckUtils]: 1: Hoare triple {654#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:14,465 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {654#true} {654#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:14,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 17:53:14,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:53:14,474 INFO L290 TraceCheckUtils]: 0: Hoare triple {654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {654#true} is VALID [2022-04-07 17:53:14,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {654#true} [119] L9-->L9-2: Formula: (not (= 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[] {654#true} is VALID [2022-04-07 17:53:14,475 INFO L290 TraceCheckUtils]: 2: Hoare triple {654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:14,477 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {654#true} {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:53:14,477 INFO L272 TraceCheckUtils]: 0: Hoare triple {654#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {665#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:53:14,478 INFO L290 TraceCheckUtils]: 1: Hoare triple {665#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {654#true} is VALID [2022-04-07 17:53:14,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {654#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:14,479 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {654#true} {654#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:14,485 INFO L272 TraceCheckUtils]: 4: Hoare triple {654#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:14,488 INFO L290 TraceCheckUtils]: 5: Hoare triple {654#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {659#(= main_~l~0 0)} is VALID [2022-04-07 17:53:14,488 INFO L290 TraceCheckUtils]: 6: Hoare triple {659#(= main_~l~0 0)} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {659#(= main_~l~0 0)} is VALID [2022-04-07 17:53:14,489 INFO L290 TraceCheckUtils]: 7: Hoare triple {659#(= main_~l~0 0)} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {659#(= main_~l~0 0)} is VALID [2022-04-07 17:53:14,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {659#(= main_~l~0 0)} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {659#(= main_~l~0 0)} is VALID [2022-04-07 17:53:14,490 INFO L290 TraceCheckUtils]: 9: Hoare triple {659#(= main_~l~0 0)} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:53:14,490 INFO L272 TraceCheckUtils]: 10: Hoare triple {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {654#true} is VALID [2022-04-07 17:53:14,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {654#true} is VALID [2022-04-07 17:53:14,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {654#true} [119] L9-->L9-2: Formula: (not (= 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[] {654#true} is VALID [2022-04-07 17:53:14,490 INFO L290 TraceCheckUtils]: 13: Hoare triple {654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:14,491 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {654#true} {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:53:14,491 INFO L290 TraceCheckUtils]: 15: Hoare triple {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:53:14,492 INFO L290 TraceCheckUtils]: 16: Hoare triple {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:53:14,492 INFO L290 TraceCheckUtils]: 17: Hoare triple {660#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [110] L25-->L37-2: Formula: (and (= v_main_~v5~0_3 (+ v_main_~v5~0_4 1)) (= (mod v_main_~l~0_9 8) 0)) InVars {main_~l~0=v_main_~l~0_9, main_~v5~0=v_main_~v5~0_4} OutVars{main_~l~0=v_main_~l~0_9, main_~v5~0=v_main_~v5~0_3} AuxVars[] AssignedVars[main_~v5~0] {655#false} is VALID [2022-04-07 17:53:14,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {655#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {655#false} is VALID [2022-04-07 17:53:14,493 INFO L272 TraceCheckUtils]: 19: Hoare triple {655#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {655#false} is VALID [2022-04-07 17:53:14,493 INFO L290 TraceCheckUtils]: 20: Hoare triple {655#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {655#false} is VALID [2022-04-07 17:53:14,493 INFO L290 TraceCheckUtils]: 21: Hoare triple {655#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {655#false} is VALID [2022-04-07 17:53:14,493 INFO L290 TraceCheckUtils]: 22: Hoare triple {655#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {655#false} is VALID [2022-04-07 17:53:14,493 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:53:14,493 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:53:14,493 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1870164323] [2022-04-07 17:53:14,494 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1870164323] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:53:14,494 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [753619165] [2022-04-07 17:53:14,494 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:53:14,494 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:53:14,494 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:53:14,495 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 17:53:14,515 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-07 17:53:14,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:53:14,560 INFO L263 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-07 17:53:14,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:53:14,572 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:53:15,108 INFO L272 TraceCheckUtils]: 0: Hoare triple {654#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:15,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {654#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {654#true} is VALID [2022-04-07 17:53:15,109 INFO L290 TraceCheckUtils]: 2: Hoare triple {654#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:15,109 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {654#true} {654#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:15,109 INFO L272 TraceCheckUtils]: 4: Hoare triple {654#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:15,110 INFO L290 TraceCheckUtils]: 5: Hoare triple {654#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {684#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:53:15,110 INFO L290 TraceCheckUtils]: 6: Hoare triple {684#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {684#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:53:15,111 INFO L290 TraceCheckUtils]: 7: Hoare triple {684#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {684#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:53:15,111 INFO L290 TraceCheckUtils]: 8: Hoare triple {684#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {694#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:53:15,112 INFO L290 TraceCheckUtils]: 9: Hoare triple {694#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {698#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:53:15,112 INFO L272 TraceCheckUtils]: 10: Hoare triple {698#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {654#true} is VALID [2022-04-07 17:53:15,112 INFO L290 TraceCheckUtils]: 11: Hoare triple {654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {654#true} is VALID [2022-04-07 17:53:15,112 INFO L290 TraceCheckUtils]: 12: Hoare triple {654#true} [119] L9-->L9-2: Formula: (not (= 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[] {654#true} is VALID [2022-04-07 17:53:15,112 INFO L290 TraceCheckUtils]: 13: Hoare triple {654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:15,113 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {654#true} {698#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {698#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:53:15,113 INFO L290 TraceCheckUtils]: 15: Hoare triple {698#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {698#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:53:15,114 INFO L290 TraceCheckUtils]: 16: Hoare triple {698#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {698#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:53:15,115 INFO L290 TraceCheckUtils]: 17: Hoare triple {698#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [110] L25-->L37-2: Formula: (and (= v_main_~v5~0_3 (+ v_main_~v5~0_4 1)) (= (mod v_main_~l~0_9 8) 0)) InVars {main_~l~0=v_main_~l~0_9, main_~v5~0=v_main_~v5~0_4} OutVars{main_~l~0=v_main_~l~0_9, main_~v5~0=v_main_~v5~0_3} AuxVars[] AssignedVars[main_~v5~0] {723#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:53:15,115 INFO L290 TraceCheckUtils]: 18: Hoare triple {723#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {727#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:53:15,116 INFO L272 TraceCheckUtils]: 19: Hoare triple {727#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {731#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:53:15,116 INFO L290 TraceCheckUtils]: 20: Hoare triple {731#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {735#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:53:15,117 INFO L290 TraceCheckUtils]: 21: Hoare triple {735#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {655#false} is VALID [2022-04-07 17:53:15,117 INFO L290 TraceCheckUtils]: 22: Hoare triple {655#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {655#false} is VALID [2022-04-07 17:53:15,117 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:53:15,117 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:53:15,341 INFO L290 TraceCheckUtils]: 22: Hoare triple {655#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {655#false} is VALID [2022-04-07 17:53:15,342 INFO L290 TraceCheckUtils]: 21: Hoare triple {735#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {655#false} is VALID [2022-04-07 17:53:15,342 INFO L290 TraceCheckUtils]: 20: Hoare triple {731#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {735#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:53:15,343 INFO L272 TraceCheckUtils]: 19: Hoare triple {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {731#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:53:15,345 INFO L290 TraceCheckUtils]: 18: Hoare triple {755#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:53:15,348 INFO L290 TraceCheckUtils]: 17: Hoare triple {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [110] L25-->L37-2: Formula: (and (= v_main_~v5~0_3 (+ v_main_~v5~0_4 1)) (= (mod v_main_~l~0_9 8) 0)) InVars {main_~l~0=v_main_~l~0_9, main_~v5~0=v_main_~v5~0_4} OutVars{main_~l~0=v_main_~l~0_9, main_~v5~0=v_main_~v5~0_3} AuxVars[] AssignedVars[main_~v5~0] {755#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:53:15,348 INFO L290 TraceCheckUtils]: 16: Hoare triple {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:53:15,352 INFO L290 TraceCheckUtils]: 15: Hoare triple {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:53:15,354 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {654#true} {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:53:15,354 INFO L290 TraceCheckUtils]: 13: Hoare triple {654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:15,354 INFO L290 TraceCheckUtils]: 12: Hoare triple {654#true} [119] L9-->L9-2: Formula: (not (= 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[] {654#true} is VALID [2022-04-07 17:53:15,354 INFO L290 TraceCheckUtils]: 11: Hoare triple {654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {654#true} is VALID [2022-04-07 17:53:15,354 INFO L272 TraceCheckUtils]: 10: Hoare triple {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {654#true} is VALID [2022-04-07 17:53:15,356 INFO L290 TraceCheckUtils]: 9: Hoare triple {755#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:53:17,468 WARN L290 TraceCheckUtils]: 8: Hoare triple {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {755#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:53:17,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:53:17,479 INFO L290 TraceCheckUtils]: 6: Hoare triple {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:53:17,484 INFO L290 TraceCheckUtils]: 5: Hoare triple {654#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {751#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:53:17,485 INFO L272 TraceCheckUtils]: 4: Hoare triple {654#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:17,485 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {654#true} {654#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:17,485 INFO L290 TraceCheckUtils]: 2: Hoare triple {654#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:17,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {654#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {654#true} is VALID [2022-04-07 17:53:17,485 INFO L272 TraceCheckUtils]: 0: Hoare triple {654#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {654#true} is VALID [2022-04-07 17:53:17,485 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:53:17,485 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [753619165] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 17:53:17,485 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 17:53:17,485 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-07 17:53:17,486 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [814659487] [2022-04-07 17:53:17,486 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:53:17,486 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 23 [2022-04-07 17:53:17,486 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:53:17,486 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:53:19,716 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 20 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 17:53:19,716 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 17:53:19,716 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:53:19,716 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 17:53:19,716 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-07 17:53:19,717 INFO L87 Difference]: Start difference. First operand 34 states and 43 transitions. Second operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:53:21,839 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:24,053 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:26,159 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:28,284 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:34,812 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:39,268 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result INVALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:47,807 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:49,973 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:53:58,684 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:00,852 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:05,245 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:05,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:54:05,377 INFO L93 Difference]: Finished difference Result 44 states and 56 transitions. [2022-04-07 17:54:05,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 17:54:05,377 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 23 [2022-04-07 17:54:05,377 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:54:05,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:54:05,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-07 17:54:05,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:54:05,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-07 17:54:05,380 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 46 transitions. [2022-04-07 17:54:07,558 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 45 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 17:54:07,559 INFO L225 Difference]: With dead ends: 44 [2022-04-07 17:54:07,559 INFO L226 Difference]: Without dead ends: 44 [2022-04-07 17:54:07,559 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 39 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-07 17:54:07,560 INFO L913 BasicCegarLoop]: 22 mSDtfsCounter, 6 mSDsluCounter, 61 mSDsCounter, 0 mSdLazyCounter, 61 mSolverCounterSat, 0 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 22.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 83 SdHoareTripleChecker+Invalid, 71 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 61 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 23.3s IncrementalHoareTripleChecker+Time [2022-04-07 17:54:07,560 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 83 Invalid, 71 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 61 Invalid, 10 Unknown, 0 Unchecked, 23.3s Time] [2022-04-07 17:54:07,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-07 17:54:07,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 35. [2022-04-07 17:54:07,562 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:54:07,563 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand has 35 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 27 states have internal predecessors, (38), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:54:07,563 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand has 35 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 27 states have internal predecessors, (38), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:54:07,564 INFO L87 Difference]: Start difference. First operand 44 states. Second operand has 35 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 27 states have internal predecessors, (38), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:54:07,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:54:07,565 INFO L93 Difference]: Finished difference Result 44 states and 56 transitions. [2022-04-07 17:54:07,565 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 56 transitions. [2022-04-07 17:54:07,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:54:07,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:54:07,566 INFO L74 IsIncluded]: Start isIncluded. First operand has 35 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 27 states have internal predecessors, (38), 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 44 states. [2022-04-07 17:54:07,566 INFO L87 Difference]: Start difference. First operand has 35 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 27 states have internal predecessors, (38), 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 44 states. [2022-04-07 17:54:07,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:54:07,567 INFO L93 Difference]: Finished difference Result 44 states and 56 transitions. [2022-04-07 17:54:07,567 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 56 transitions. [2022-04-07 17:54:07,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:54:07,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:54:07,568 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:54:07,568 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:54:07,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 27 states have internal predecessors, (38), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:54:07,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 45 transitions. [2022-04-07 17:54:07,569 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 45 transitions. Word has length 23 [2022-04-07 17:54:07,569 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:54:07,569 INFO L478 AbstractCegarLoop]: Abstraction has 35 states and 45 transitions. [2022-04-07 17:54:07,569 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:54:07,569 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 45 transitions. [2022-04-07 17:54:07,569 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-07 17:54:07,569 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:54:07,570 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:54:07,589 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-07 17:54:07,783 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2022-04-07 17:54:07,783 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:54:07,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:54:07,784 INFO L85 PathProgramCache]: Analyzing trace with hash 563218814, now seen corresponding path program 1 times [2022-04-07 17:54:07,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:54:07,784 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [957693567] [2022-04-07 17:54:07,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:54:07,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:54:07,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:54:07,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:54:07,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:54:07,912 INFO L290 TraceCheckUtils]: 0: Hoare triple {992#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {981#true} is VALID [2022-04-07 17:54:07,912 INFO L290 TraceCheckUtils]: 1: Hoare triple {981#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:07,912 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {981#true} {981#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:07,912 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 17:54:07,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:54:07,920 INFO L290 TraceCheckUtils]: 0: Hoare triple {981#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {981#true} is VALID [2022-04-07 17:54:07,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {981#true} [119] L9-->L9-2: Formula: (not (= 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[] {981#true} is VALID [2022-04-07 17:54:07,920 INFO L290 TraceCheckUtils]: 2: Hoare triple {981#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:07,921 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {981#true} {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:54:07,922 INFO L272 TraceCheckUtils]: 0: Hoare triple {981#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {992#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:54:07,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {992#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {981#true} is VALID [2022-04-07 17:54:07,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {981#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:07,922 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {981#true} {981#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:07,922 INFO L272 TraceCheckUtils]: 4: Hoare triple {981#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:07,922 INFO L290 TraceCheckUtils]: 5: Hoare triple {981#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {986#(= main_~l~0 0)} is VALID [2022-04-07 17:54:07,923 INFO L290 TraceCheckUtils]: 6: Hoare triple {986#(= main_~l~0 0)} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {986#(= main_~l~0 0)} is VALID [2022-04-07 17:54:07,923 INFO L290 TraceCheckUtils]: 7: Hoare triple {986#(= main_~l~0 0)} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {986#(= main_~l~0 0)} is VALID [2022-04-07 17:54:07,926 INFO L290 TraceCheckUtils]: 8: Hoare triple {986#(= main_~l~0 0)} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {986#(= main_~l~0 0)} is VALID [2022-04-07 17:54:07,926 INFO L290 TraceCheckUtils]: 9: Hoare triple {986#(= main_~l~0 0)} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:54:07,927 INFO L272 TraceCheckUtils]: 10: Hoare triple {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {981#true} is VALID [2022-04-07 17:54:07,927 INFO L290 TraceCheckUtils]: 11: Hoare triple {981#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {981#true} is VALID [2022-04-07 17:54:07,927 INFO L290 TraceCheckUtils]: 12: Hoare triple {981#true} [119] L9-->L9-2: Formula: (not (= 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[] {981#true} is VALID [2022-04-07 17:54:07,927 INFO L290 TraceCheckUtils]: 13: Hoare triple {981#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:07,928 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {981#true} {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:54:07,928 INFO L290 TraceCheckUtils]: 15: Hoare triple {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:54:07,929 INFO L290 TraceCheckUtils]: 16: Hoare triple {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:54:07,929 INFO L290 TraceCheckUtils]: 17: Hoare triple {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:54:07,931 INFO L290 TraceCheckUtils]: 18: Hoare triple {987#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {982#false} is VALID [2022-04-07 17:54:07,931 INFO L290 TraceCheckUtils]: 19: Hoare triple {982#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {982#false} is VALID [2022-04-07 17:54:07,932 INFO L272 TraceCheckUtils]: 20: Hoare triple {982#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {982#false} is VALID [2022-04-07 17:54:07,932 INFO L290 TraceCheckUtils]: 21: Hoare triple {982#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {982#false} is VALID [2022-04-07 17:54:07,932 INFO L290 TraceCheckUtils]: 22: Hoare triple {982#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {982#false} is VALID [2022-04-07 17:54:07,932 INFO L290 TraceCheckUtils]: 23: Hoare triple {982#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {982#false} is VALID [2022-04-07 17:54:07,933 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:54:07,933 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:54:07,933 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [957693567] [2022-04-07 17:54:07,933 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [957693567] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:54:07,933 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1224713211] [2022-04-07 17:54:07,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:54:07,933 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:54:07,933 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:54:07,934 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 17:54:07,935 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-07 17:54:07,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:54:07,982 INFO L263 TraceCheckSpWp]: Trace formula consists of 104 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-07 17:54:07,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:54:07,996 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:54:08,592 INFO L272 TraceCheckUtils]: 0: Hoare triple {981#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:08,593 INFO L290 TraceCheckUtils]: 1: Hoare triple {981#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {981#true} is VALID [2022-04-07 17:54:08,593 INFO L290 TraceCheckUtils]: 2: Hoare triple {981#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:08,593 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {981#true} {981#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:08,593 INFO L272 TraceCheckUtils]: 4: Hoare triple {981#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:08,593 INFO L290 TraceCheckUtils]: 5: Hoare triple {981#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1011#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,594 INFO L290 TraceCheckUtils]: 6: Hoare triple {1011#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1011#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,594 INFO L290 TraceCheckUtils]: 7: Hoare triple {1011#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1011#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,595 INFO L290 TraceCheckUtils]: 8: Hoare triple {1011#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {1021#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,595 INFO L290 TraceCheckUtils]: 9: Hoare triple {1021#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,595 INFO L272 TraceCheckUtils]: 10: Hoare triple {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {981#true} is VALID [2022-04-07 17:54:08,595 INFO L290 TraceCheckUtils]: 11: Hoare triple {981#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {981#true} is VALID [2022-04-07 17:54:08,596 INFO L290 TraceCheckUtils]: 12: Hoare triple {981#true} [119] L9-->L9-2: Formula: (not (= 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[] {981#true} is VALID [2022-04-07 17:54:08,596 INFO L290 TraceCheckUtils]: 13: Hoare triple {981#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:08,597 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {981#true} {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,598 INFO L290 TraceCheckUtils]: 15: Hoare triple {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,599 INFO L290 TraceCheckUtils]: 16: Hoare triple {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,599 INFO L290 TraceCheckUtils]: 17: Hoare triple {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,600 INFO L290 TraceCheckUtils]: 18: Hoare triple {1025#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {1053#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,600 INFO L290 TraceCheckUtils]: 19: Hoare triple {1053#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1057#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:54:08,601 INFO L272 TraceCheckUtils]: 20: Hoare triple {1057#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1061#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:54:08,602 INFO L290 TraceCheckUtils]: 21: Hoare triple {1061#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1065#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:54:08,602 INFO L290 TraceCheckUtils]: 22: Hoare triple {1065#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {982#false} is VALID [2022-04-07 17:54:08,602 INFO L290 TraceCheckUtils]: 23: Hoare triple {982#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {982#false} is VALID [2022-04-07 17:54:08,602 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:54:08,602 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:54:08,858 INFO L290 TraceCheckUtils]: 23: Hoare triple {982#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {982#false} is VALID [2022-04-07 17:54:08,858 INFO L290 TraceCheckUtils]: 22: Hoare triple {1065#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {982#false} is VALID [2022-04-07 17:54:08,859 INFO L290 TraceCheckUtils]: 21: Hoare triple {1061#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1065#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:54:08,860 INFO L272 TraceCheckUtils]: 20: Hoare triple {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1061#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:54:08,865 INFO L290 TraceCheckUtils]: 19: Hoare triple {1085#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:54:10,986 WARN L290 TraceCheckUtils]: 18: Hoare triple {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {1085#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:54:10,987 INFO L290 TraceCheckUtils]: 17: Hoare triple {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:54:10,987 INFO L290 TraceCheckUtils]: 16: Hoare triple {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:54:10,988 INFO L290 TraceCheckUtils]: 15: Hoare triple {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:54:10,989 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {981#true} {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:54:10,989 INFO L290 TraceCheckUtils]: 13: Hoare triple {981#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:10,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {981#true} [119] L9-->L9-2: Formula: (not (= 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[] {981#true} is VALID [2022-04-07 17:54:10,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {981#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {981#true} is VALID [2022-04-07 17:54:10,989 INFO L272 TraceCheckUtils]: 10: Hoare triple {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {981#true} is VALID [2022-04-07 17:54:10,994 INFO L290 TraceCheckUtils]: 9: Hoare triple {1085#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:54:13,105 WARN L290 TraceCheckUtils]: 8: Hoare triple {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {1085#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:54:13,108 INFO L290 TraceCheckUtils]: 7: Hoare triple {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:54:13,109 INFO L290 TraceCheckUtils]: 6: Hoare triple {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:54:13,113 INFO L290 TraceCheckUtils]: 5: Hoare triple {981#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1081#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:54:13,113 INFO L272 TraceCheckUtils]: 4: Hoare triple {981#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:13,113 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {981#true} {981#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:13,113 INFO L290 TraceCheckUtils]: 2: Hoare triple {981#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:13,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {981#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {981#true} is VALID [2022-04-07 17:54:13,113 INFO L272 TraceCheckUtils]: 0: Hoare triple {981#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {981#true} is VALID [2022-04-07 17:54:13,114 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:54:13,114 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1224713211] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 17:54:13,114 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 17:54:13,114 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-07 17:54:13,114 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2129470873] [2022-04-07 17:54:13,114 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:54:13,114 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 24 [2022-04-07 17:54:13,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:54:13,115 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:54:17,379 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 20 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 17:54:17,379 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 17:54:17,379 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:54:17,380 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 17:54:17,380 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-07 17:54:17,380 INFO L87 Difference]: Start difference. First operand 35 states and 45 transitions. Second operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:54:19,500 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:21,748 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:28,276 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:32,621 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:34,799 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:41,267 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:45,612 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:52,148 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:56,493 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:58,714 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:54:58,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:54:58,716 INFO L93 Difference]: Finished difference Result 45 states and 58 transitions. [2022-04-07 17:54:58,839 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 17:54:58,839 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 24 [2022-04-07 17:54:58,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:54:58,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:54:58,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-07 17:54:58,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:54:58,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-07 17:54:58,842 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 46 transitions. [2022-04-07 17:55:03,150 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 44 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 17:55:03,151 INFO L225 Difference]: With dead ends: 45 [2022-04-07 17:55:03,151 INFO L226 Difference]: Without dead ends: 45 [2022-04-07 17:55:03,151 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 41 SyntacticMatches, 4 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-07 17:55:03,152 INFO L913 BasicCegarLoop]: 22 mSDtfsCounter, 5 mSDsluCounter, 61 mSDsCounter, 0 mSdLazyCounter, 61 mSolverCounterSat, 1 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 83 SdHoareTripleChecker+Invalid, 72 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 61 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 20.6s IncrementalHoareTripleChecker+Time [2022-04-07 17:55:03,152 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 83 Invalid, 72 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 61 Invalid, 10 Unknown, 0 Unchecked, 20.6s Time] [2022-04-07 17:55:03,152 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-07 17:55:03,154 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 36. [2022-04-07 17:55:03,154 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:55:03,154 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand has 36 states, 28 states have (on average 1.4285714285714286) internal successors, (40), 28 states have internal predecessors, (40), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:55:03,154 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand has 36 states, 28 states have (on average 1.4285714285714286) internal successors, (40), 28 states have internal predecessors, (40), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:55:03,154 INFO L87 Difference]: Start difference. First operand 45 states. Second operand has 36 states, 28 states have (on average 1.4285714285714286) internal successors, (40), 28 states have internal predecessors, (40), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:55:03,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:55:03,156 INFO L93 Difference]: Finished difference Result 45 states and 58 transitions. [2022-04-07 17:55:03,156 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 58 transitions. [2022-04-07 17:55:03,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:55:03,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:55:03,156 INFO L74 IsIncluded]: Start isIncluded. First operand has 36 states, 28 states have (on average 1.4285714285714286) internal successors, (40), 28 states have internal predecessors, (40), 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 45 states. [2022-04-07 17:55:03,156 INFO L87 Difference]: Start difference. First operand has 36 states, 28 states have (on average 1.4285714285714286) internal successors, (40), 28 states have internal predecessors, (40), 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 45 states. [2022-04-07 17:55:03,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:55:03,157 INFO L93 Difference]: Finished difference Result 45 states and 58 transitions. [2022-04-07 17:55:03,157 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 58 transitions. [2022-04-07 17:55:03,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:55:03,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:55:03,158 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:55:03,158 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:55:03,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 28 states have (on average 1.4285714285714286) internal successors, (40), 28 states have internal predecessors, (40), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 17:55:03,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 47 transitions. [2022-04-07 17:55:03,159 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 47 transitions. Word has length 24 [2022-04-07 17:55:03,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:55:03,159 INFO L478 AbstractCegarLoop]: Abstraction has 36 states and 47 transitions. [2022-04-07 17:55:03,159 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:55:03,159 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 47 transitions. [2022-04-07 17:55:03,160 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-07 17:55:03,160 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:55:03,160 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:55:03,176 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-04-07 17:55:03,363 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:55:03,364 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:55:03,364 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:55:03,364 INFO L85 PathProgramCache]: Analyzing trace with hash 1364958967, now seen corresponding path program 1 times [2022-04-07 17:55:03,364 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:55:03,364 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1503400904] [2022-04-07 17:55:03,364 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:55:03,364 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:55:03,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:55:03,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:55:03,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:55:03,643 INFO L290 TraceCheckUtils]: 0: Hoare triple {1332#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {1333#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:55:03,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {1333#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1333#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:55:03,644 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1333#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {1318#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1323#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:55:03,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 17:55:03,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:55:03,650 INFO L290 TraceCheckUtils]: 0: Hoare triple {1318#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1318#true} is VALID [2022-04-07 17:55:03,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {1318#true} [119] L9-->L9-2: Formula: (not (= 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[] {1318#true} is VALID [2022-04-07 17:55:03,651 INFO L290 TraceCheckUtils]: 2: Hoare triple {1318#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:03,651 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1318#true} {1326#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1326#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 17:55:03,652 INFO L272 TraceCheckUtils]: 0: Hoare triple {1318#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1332#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:55:03,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {1332#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {1333#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:55:03,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {1333#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1333#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:55:03,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1333#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {1318#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1323#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:55:03,655 INFO L272 TraceCheckUtils]: 4: Hoare triple {1323#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1323#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:55:03,655 INFO L290 TraceCheckUtils]: 5: Hoare triple {1323#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1324#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:55:03,656 INFO L290 TraceCheckUtils]: 6: Hoare triple {1324#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1325#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:55:03,656 INFO L290 TraceCheckUtils]: 7: Hoare triple {1325#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1325#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:55:03,657 INFO L290 TraceCheckUtils]: 8: Hoare triple {1325#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {1325#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:55:03,657 INFO L290 TraceCheckUtils]: 9: Hoare triple {1325#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1326#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 17:55:03,658 INFO L272 TraceCheckUtils]: 10: Hoare triple {1326#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1318#true} is VALID [2022-04-07 17:55:03,658 INFO L290 TraceCheckUtils]: 11: Hoare triple {1318#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1318#true} is VALID [2022-04-07 17:55:03,658 INFO L290 TraceCheckUtils]: 12: Hoare triple {1318#true} [119] L9-->L9-2: Formula: (not (= 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[] {1318#true} is VALID [2022-04-07 17:55:03,658 INFO L290 TraceCheckUtils]: 13: Hoare triple {1318#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:03,659 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1318#true} {1326#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1326#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 17:55:03,660 INFO L290 TraceCheckUtils]: 15: Hoare triple {1326#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1331#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 17:55:03,660 INFO L290 TraceCheckUtils]: 16: Hoare triple {1331#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {1331#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 17:55:03,661 INFO L290 TraceCheckUtils]: 17: Hoare triple {1331#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {1331#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 17:55:03,661 INFO L290 TraceCheckUtils]: 18: Hoare triple {1331#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {1331#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 17:55:03,663 INFO L290 TraceCheckUtils]: 19: Hoare triple {1331#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {1319#false} is VALID [2022-04-07 17:55:03,664 INFO L290 TraceCheckUtils]: 20: Hoare triple {1319#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1319#false} is VALID [2022-04-07 17:55:03,664 INFO L272 TraceCheckUtils]: 21: Hoare triple {1319#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1319#false} is VALID [2022-04-07 17:55:03,664 INFO L290 TraceCheckUtils]: 22: Hoare triple {1319#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1319#false} is VALID [2022-04-07 17:55:03,664 INFO L290 TraceCheckUtils]: 23: Hoare triple {1319#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1319#false} is VALID [2022-04-07 17:55:03,664 INFO L290 TraceCheckUtils]: 24: Hoare triple {1319#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1319#false} is VALID [2022-04-07 17:55:03,665 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:55:03,665 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:55:03,665 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1503400904] [2022-04-07 17:55:03,666 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1503400904] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:55:03,666 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2002593215] [2022-04-07 17:55:03,666 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:55:03,666 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:55:03,666 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:55:03,666 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 17:55:03,667 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-07 17:55:03,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:55:03,702 INFO L263 TraceCheckSpWp]: Trace formula consists of 105 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-07 17:55:03,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:55:03,713 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:55:04,398 INFO L272 TraceCheckUtils]: 0: Hoare triple {1318#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:04,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {1318#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {1318#true} is VALID [2022-04-07 17:55:04,398 INFO L290 TraceCheckUtils]: 2: Hoare triple {1318#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:04,398 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1318#true} {1318#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:04,398 INFO L272 TraceCheckUtils]: 4: Hoare triple {1318#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:04,399 INFO L290 TraceCheckUtils]: 5: Hoare triple {1318#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1352#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,399 INFO L290 TraceCheckUtils]: 6: Hoare triple {1352#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1352#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,400 INFO L290 TraceCheckUtils]: 7: Hoare triple {1352#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1352#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,400 INFO L290 TraceCheckUtils]: 8: Hoare triple {1352#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {1362#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,401 INFO L290 TraceCheckUtils]: 9: Hoare triple {1362#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,401 INFO L272 TraceCheckUtils]: 10: Hoare triple {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1318#true} is VALID [2022-04-07 17:55:04,401 INFO L290 TraceCheckUtils]: 11: Hoare triple {1318#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1318#true} is VALID [2022-04-07 17:55:04,401 INFO L290 TraceCheckUtils]: 12: Hoare triple {1318#true} [119] L9-->L9-2: Formula: (not (= 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[] {1318#true} is VALID [2022-04-07 17:55:04,401 INFO L290 TraceCheckUtils]: 13: Hoare triple {1318#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:04,412 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1318#true} {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,412 INFO L290 TraceCheckUtils]: 15: Hoare triple {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,413 INFO L290 TraceCheckUtils]: 17: Hoare triple {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,414 INFO L290 TraceCheckUtils]: 18: Hoare triple {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,414 INFO L290 TraceCheckUtils]: 19: Hoare triple {1366#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {1397#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,414 INFO L290 TraceCheckUtils]: 20: Hoare triple {1397#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1401#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:55:04,415 INFO L272 TraceCheckUtils]: 21: Hoare triple {1401#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1405#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:55:04,416 INFO L290 TraceCheckUtils]: 22: Hoare triple {1405#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1409#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:55:04,416 INFO L290 TraceCheckUtils]: 23: Hoare triple {1409#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1319#false} is VALID [2022-04-07 17:55:04,416 INFO L290 TraceCheckUtils]: 24: Hoare triple {1319#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1319#false} is VALID [2022-04-07 17:55:04,416 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:55:04,416 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:55:04,715 INFO L290 TraceCheckUtils]: 24: Hoare triple {1319#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1319#false} is VALID [2022-04-07 17:55:04,716 INFO L290 TraceCheckUtils]: 23: Hoare triple {1409#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1319#false} is VALID [2022-04-07 17:55:04,716 INFO L290 TraceCheckUtils]: 22: Hoare triple {1405#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1409#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:55:04,717 INFO L272 TraceCheckUtils]: 21: Hoare triple {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1405#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:55:04,718 INFO L290 TraceCheckUtils]: 20: Hoare triple {1429#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:55:06,833 WARN L290 TraceCheckUtils]: 19: Hoare triple {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {1429#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:55:06,834 INFO L290 TraceCheckUtils]: 18: Hoare triple {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:55:06,834 INFO L290 TraceCheckUtils]: 17: Hoare triple {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:55:06,835 INFO L290 TraceCheckUtils]: 16: Hoare triple {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:55:06,835 INFO L290 TraceCheckUtils]: 15: Hoare triple {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:55:06,836 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1318#true} {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:55:06,836 INFO L290 TraceCheckUtils]: 13: Hoare triple {1318#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:06,836 INFO L290 TraceCheckUtils]: 12: Hoare triple {1318#true} [119] L9-->L9-2: Formula: (not (= 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[] {1318#true} is VALID [2022-04-07 17:55:06,836 INFO L290 TraceCheckUtils]: 11: Hoare triple {1318#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1318#true} is VALID [2022-04-07 17:55:06,836 INFO L272 TraceCheckUtils]: 10: Hoare triple {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1318#true} is VALID [2022-04-07 17:55:06,841 INFO L290 TraceCheckUtils]: 9: Hoare triple {1429#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:55:08,955 WARN L290 TraceCheckUtils]: 8: Hoare triple {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {1429#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:55:08,956 INFO L290 TraceCheckUtils]: 7: Hoare triple {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:55:08,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:55:08,960 INFO L290 TraceCheckUtils]: 5: Hoare triple {1318#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1425#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:55:08,960 INFO L272 TraceCheckUtils]: 4: Hoare triple {1318#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:08,960 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1318#true} {1318#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:08,960 INFO L290 TraceCheckUtils]: 2: Hoare triple {1318#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:08,960 INFO L290 TraceCheckUtils]: 1: Hoare triple {1318#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {1318#true} is VALID [2022-04-07 17:55:08,960 INFO L272 TraceCheckUtils]: 0: Hoare triple {1318#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1318#true} is VALID [2022-04-07 17:55:08,960 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:55:08,961 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2002593215] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 17:55:08,961 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 17:55:08,961 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 9] total 18 [2022-04-07 17:55:08,961 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1833888037] [2022-04-07 17:55:08,961 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:55:08,961 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 25 [2022-04-07 17:55:08,961 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:55:08,962 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:55:13,219 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 21 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 17:55:13,220 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 17:55:13,220 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:55:13,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 17:55:13,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2022-04-07 17:55:13,220 INFO L87 Difference]: Start difference. First operand 36 states and 47 transitions. Second operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:55:15,328 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:17,622 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:19,734 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:21,855 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:23,976 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:26,095 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:28,282 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:30,463 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:32,585 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:36,881 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:47,777 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:49,950 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:56,513 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:58,648 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:55:58,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:55:58,649 INFO L93 Difference]: Finished difference Result 57 states and 75 transitions. [2022-04-07 17:55:58,766 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 17:55:58,766 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 25 [2022-04-07 17:55:58,767 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:55:58,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:55:58,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 48 transitions. [2022-04-07 17:55:58,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:55:58,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 48 transitions. [2022-04-07 17:55:58,769 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 48 transitions. [2022-04-07 17:56:03,094 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 46 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 17:56:03,097 INFO L225 Difference]: With dead ends: 57 [2022-04-07 17:56:03,097 INFO L226 Difference]: Without dead ends: 57 [2022-04-07 17:56:03,097 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 42 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2022-04-07 17:56:03,098 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 5 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 59 mSolverCounterSat, 1 mSolverCounterUnsat, 14 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 28.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 74 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 59 IncrementalHoareTripleChecker+Invalid, 14 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 29.7s IncrementalHoareTripleChecker+Time [2022-04-07 17:56:03,098 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 77 Invalid, 74 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 59 Invalid, 14 Unknown, 0 Unchecked, 29.7s Time] [2022-04-07 17:56:03,098 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2022-04-07 17:56:03,100 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 57. [2022-04-07 17:56:03,101 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:56:03,101 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand has 57 states, 45 states have (on average 1.4222222222222223) internal successors, (64), 45 states have internal predecessors, (64), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-07 17:56:03,101 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand has 57 states, 45 states have (on average 1.4222222222222223) internal successors, (64), 45 states have internal predecessors, (64), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-07 17:56:03,101 INFO L87 Difference]: Start difference. First operand 57 states. Second operand has 57 states, 45 states have (on average 1.4222222222222223) internal successors, (64), 45 states have internal predecessors, (64), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-07 17:56:03,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:56:03,103 INFO L93 Difference]: Finished difference Result 57 states and 75 transitions. [2022-04-07 17:56:03,103 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 75 transitions. [2022-04-07 17:56:03,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:56:03,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:56:03,103 INFO L74 IsIncluded]: Start isIncluded. First operand has 57 states, 45 states have (on average 1.4222222222222223) internal successors, (64), 45 states have internal predecessors, (64), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) Second operand 57 states. [2022-04-07 17:56:03,103 INFO L87 Difference]: Start difference. First operand has 57 states, 45 states have (on average 1.4222222222222223) internal successors, (64), 45 states have internal predecessors, (64), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) Second operand 57 states. [2022-04-07 17:56:03,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:56:03,105 INFO L93 Difference]: Finished difference Result 57 states and 75 transitions. [2022-04-07 17:56:03,105 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 75 transitions. [2022-04-07 17:56:03,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:56:03,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:56:03,105 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:56:03,105 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:56:03,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 45 states have (on average 1.4222222222222223) internal successors, (64), 45 states have internal predecessors, (64), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-07 17:56:03,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 75 transitions. [2022-04-07 17:56:03,107 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 75 transitions. Word has length 25 [2022-04-07 17:56:03,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:56:03,107 INFO L478 AbstractCegarLoop]: Abstraction has 57 states and 75 transitions. [2022-04-07 17:56:03,107 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:56:03,107 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 75 transitions. [2022-04-07 17:56:03,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-04-07 17:56:03,107 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:56:03,107 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:56:03,124 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-07 17:56:03,323 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:56:03,324 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:56:03,324 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:56:03,324 INFO L85 PathProgramCache]: Analyzing trace with hash 563616538, now seen corresponding path program 1 times [2022-04-07 17:56:03,324 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:56:03,324 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2015666835] [2022-04-07 17:56:03,324 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:56:03,324 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:56:03,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:56:03,552 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:56:03,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:56:03,577 INFO L290 TraceCheckUtils]: 0: Hoare triple {1736#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {1737#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:56:03,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {1737#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1737#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:56:03,578 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1737#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {1722#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1727#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:56:03,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 17:56:03,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:56:03,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {1722#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1722#true} is VALID [2022-04-07 17:56:03,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {1722#true} [119] L9-->L9-2: Formula: (not (= 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[] {1722#true} is VALID [2022-04-07 17:56:03,583 INFO L290 TraceCheckUtils]: 2: Hoare triple {1722#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:03,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1722#true} {1730#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (or (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296)))))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1730#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (or (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296)))))} is VALID [2022-04-07 17:56:03,585 INFO L272 TraceCheckUtils]: 0: Hoare triple {1722#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1736#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:56:03,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {1736#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {1737#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:56:03,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {1737#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1737#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:56:03,586 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1737#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {1722#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1727#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:56:03,587 INFO L272 TraceCheckUtils]: 4: Hoare triple {1727#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1727#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:56:03,587 INFO L290 TraceCheckUtils]: 5: Hoare triple {1727#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1728#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:56:03,588 INFO L290 TraceCheckUtils]: 6: Hoare triple {1728#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1729#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:56:03,588 INFO L290 TraceCheckUtils]: 7: Hoare triple {1729#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1729#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:56:03,589 INFO L290 TraceCheckUtils]: 8: Hoare triple {1729#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {1729#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:56:03,589 INFO L290 TraceCheckUtils]: 9: Hoare triple {1729#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1730#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (or (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296)))))} is VALID [2022-04-07 17:56:03,589 INFO L272 TraceCheckUtils]: 10: Hoare triple {1730#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (or (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296)))))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1722#true} is VALID [2022-04-07 17:56:03,589 INFO L290 TraceCheckUtils]: 11: Hoare triple {1722#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1722#true} is VALID [2022-04-07 17:56:03,589 INFO L290 TraceCheckUtils]: 12: Hoare triple {1722#true} [119] L9-->L9-2: Formula: (not (= 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[] {1722#true} is VALID [2022-04-07 17:56:03,590 INFO L290 TraceCheckUtils]: 13: Hoare triple {1722#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:03,590 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1722#true} {1730#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (or (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296)))))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1730#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (or (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296)))))} is VALID [2022-04-07 17:56:03,591 INFO L290 TraceCheckUtils]: 15: Hoare triple {1730#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (or (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296)))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1735#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)))} is VALID [2022-04-07 17:56:03,592 INFO L290 TraceCheckUtils]: 16: Hoare triple {1735#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {1735#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)))} is VALID [2022-04-07 17:56:03,592 INFO L290 TraceCheckUtils]: 17: Hoare triple {1735#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {1735#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)))} is VALID [2022-04-07 17:56:03,593 INFO L290 TraceCheckUtils]: 18: Hoare triple {1735#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {1735#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)))} is VALID [2022-04-07 17:56:03,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {1735#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {1735#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)))} is VALID [2022-04-07 17:56:03,595 INFO L290 TraceCheckUtils]: 20: Hoare triple {1735#(and (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (* (div main_~l~0 4294967296) 858993460)) 0) (<= 1 (+ (* (div main_~l~0 4294967296) 4) main_~l~0)))} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {1723#false} is VALID [2022-04-07 17:56:03,595 INFO L290 TraceCheckUtils]: 21: Hoare triple {1723#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1723#false} is VALID [2022-04-07 17:56:03,595 INFO L272 TraceCheckUtils]: 22: Hoare triple {1723#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1723#false} is VALID [2022-04-07 17:56:03,595 INFO L290 TraceCheckUtils]: 23: Hoare triple {1723#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1723#false} is VALID [2022-04-07 17:56:03,595 INFO L290 TraceCheckUtils]: 24: Hoare triple {1723#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1723#false} is VALID [2022-04-07 17:56:03,596 INFO L290 TraceCheckUtils]: 25: Hoare triple {1723#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1723#false} is VALID [2022-04-07 17:56:03,596 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:56:03,596 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:56:03,596 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2015666835] [2022-04-07 17:56:03,596 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2015666835] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:56:03,596 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [714013786] [2022-04-07 17:56:03,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:56:03,596 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:56:03,596 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:56:03,597 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 17:56:03,598 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-07 17:56:03,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:56:03,629 INFO L263 TraceCheckSpWp]: Trace formula consists of 106 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-07 17:56:03,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:56:03,637 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:56:04,293 INFO L272 TraceCheckUtils]: 0: Hoare triple {1722#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:04,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {1722#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {1722#true} is VALID [2022-04-07 17:56:04,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {1722#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:04,293 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1722#true} {1722#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:04,293 INFO L272 TraceCheckUtils]: 4: Hoare triple {1722#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:04,294 INFO L290 TraceCheckUtils]: 5: Hoare triple {1722#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1756#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,294 INFO L290 TraceCheckUtils]: 6: Hoare triple {1756#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1756#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,295 INFO L290 TraceCheckUtils]: 7: Hoare triple {1756#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1756#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,295 INFO L290 TraceCheckUtils]: 8: Hoare triple {1756#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {1766#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {1766#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,296 INFO L272 TraceCheckUtils]: 10: Hoare triple {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1722#true} is VALID [2022-04-07 17:56:04,296 INFO L290 TraceCheckUtils]: 11: Hoare triple {1722#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1722#true} is VALID [2022-04-07 17:56:04,296 INFO L290 TraceCheckUtils]: 12: Hoare triple {1722#true} [119] L9-->L9-2: Formula: (not (= 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[] {1722#true} is VALID [2022-04-07 17:56:04,296 INFO L290 TraceCheckUtils]: 13: Hoare triple {1722#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:04,297 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1722#true} {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,309 INFO L290 TraceCheckUtils]: 15: Hoare triple {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,310 INFO L290 TraceCheckUtils]: 16: Hoare triple {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,311 INFO L290 TraceCheckUtils]: 17: Hoare triple {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,311 INFO L290 TraceCheckUtils]: 18: Hoare triple {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,312 INFO L290 TraceCheckUtils]: 19: Hoare triple {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:04,312 INFO L290 TraceCheckUtils]: 20: Hoare triple {1770#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {1804#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0))} is VALID [2022-04-07 17:56:04,313 INFO L290 TraceCheckUtils]: 21: Hoare triple {1804#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1808#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0))} is VALID [2022-04-07 17:56:04,314 INFO L272 TraceCheckUtils]: 22: Hoare triple {1808#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1812#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:56:04,317 INFO L290 TraceCheckUtils]: 23: Hoare triple {1812#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1816#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:56:04,317 INFO L290 TraceCheckUtils]: 24: Hoare triple {1816#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1723#false} is VALID [2022-04-07 17:56:04,317 INFO L290 TraceCheckUtils]: 25: Hoare triple {1723#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1723#false} is VALID [2022-04-07 17:56:04,318 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:56:04,318 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:56:04,636 INFO L290 TraceCheckUtils]: 25: Hoare triple {1723#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1723#false} is VALID [2022-04-07 17:56:04,637 INFO L290 TraceCheckUtils]: 24: Hoare triple {1816#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1723#false} is VALID [2022-04-07 17:56:04,637 INFO L290 TraceCheckUtils]: 23: Hoare triple {1812#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1816#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:56:04,638 INFO L272 TraceCheckUtils]: 22: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1812#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:56:04,639 INFO L290 TraceCheckUtils]: 21: Hoare triple {1836#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:06,761 WARN L290 TraceCheckUtils]: 20: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {1836#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:56:06,762 INFO L290 TraceCheckUtils]: 19: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:06,762 INFO L290 TraceCheckUtils]: 18: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:06,763 INFO L290 TraceCheckUtils]: 17: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:06,763 INFO L290 TraceCheckUtils]: 16: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:06,764 INFO L290 TraceCheckUtils]: 15: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:06,764 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1722#true} {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:06,765 INFO L290 TraceCheckUtils]: 13: Hoare triple {1722#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:06,765 INFO L290 TraceCheckUtils]: 12: Hoare triple {1722#true} [119] L9-->L9-2: Formula: (not (= 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[] {1722#true} is VALID [2022-04-07 17:56:06,765 INFO L290 TraceCheckUtils]: 11: Hoare triple {1722#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1722#true} is VALID [2022-04-07 17:56:06,765 INFO L272 TraceCheckUtils]: 10: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {1722#true} is VALID [2022-04-07 17:56:06,771 INFO L290 TraceCheckUtils]: 9: Hoare triple {1836#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:08,887 WARN L290 TraceCheckUtils]: 8: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {1836#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:56:08,887 INFO L290 TraceCheckUtils]: 7: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:08,888 INFO L290 TraceCheckUtils]: 6: Hoare triple {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:08,891 INFO L290 TraceCheckUtils]: 5: Hoare triple {1722#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1832#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:08,892 INFO L272 TraceCheckUtils]: 4: Hoare triple {1722#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:08,892 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1722#true} {1722#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:08,892 INFO L290 TraceCheckUtils]: 2: Hoare triple {1722#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:08,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {1722#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {1722#true} is VALID [2022-04-07 17:56:08,892 INFO L272 TraceCheckUtils]: 0: Hoare triple {1722#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1722#true} is VALID [2022-04-07 17:56:08,892 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:56:08,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [714013786] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 17:56:08,892 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 17:56:08,892 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 9] total 18 [2022-04-07 17:56:08,893 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1801215844] [2022-04-07 17:56:08,893 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:56:08,893 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 26 [2022-04-07 17:56:08,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:56:08,893 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:56:13,164 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 22 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 17:56:13,165 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 17:56:13,165 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:56:13,165 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 17:56:13,165 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2022-04-07 17:56:13,165 INFO L87 Difference]: Start difference. First operand 57 states and 75 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:56:15,293 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:56:17,610 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:56:19,749 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:56:21,927 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:56:24,061 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:56:28,372 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:56:32,741 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:56:41,483 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:56:41,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:56:41,617 INFO L93 Difference]: Finished difference Result 70 states and 94 transitions. [2022-04-07 17:56:41,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 17:56:41,617 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 26 [2022-04-07 17:56:41,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:56:41,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:56:41,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-07 17:56:41,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:56:41,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-07 17:56:41,619 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-07 17:56:45,900 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 48 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 17:56:45,902 INFO L225 Difference]: With dead ends: 70 [2022-04-07 17:56:45,902 INFO L226 Difference]: Without dead ends: 70 [2022-04-07 17:56:45,903 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 44 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2022-04-07 17:56:45,903 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 5 mSDsluCounter, 53 mSDsCounter, 0 mSdLazyCounter, 67 mSolverCounterSat, 1 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 71 SdHoareTripleChecker+Invalid, 76 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 67 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 17.3s IncrementalHoareTripleChecker+Time [2022-04-07 17:56:45,903 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 71 Invalid, 76 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 67 Invalid, 8 Unknown, 0 Unchecked, 17.3s Time] [2022-04-07 17:56:45,904 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2022-04-07 17:56:45,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 70. [2022-04-07 17:56:45,909 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:56:45,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand has 70 states, 56 states have (on average 1.4464285714285714) internal successors, (81), 56 states have internal predecessors, (81), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 17:56:45,910 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand has 70 states, 56 states have (on average 1.4464285714285714) internal successors, (81), 56 states have internal predecessors, (81), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 17:56:45,910 INFO L87 Difference]: Start difference. First operand 70 states. Second operand has 70 states, 56 states have (on average 1.4464285714285714) internal successors, (81), 56 states have internal predecessors, (81), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 17:56:45,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:56:45,912 INFO L93 Difference]: Finished difference Result 70 states and 94 transitions. [2022-04-07 17:56:45,912 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 94 transitions. [2022-04-07 17:56:45,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:56:45,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:56:45,912 INFO L74 IsIncluded]: Start isIncluded. First operand has 70 states, 56 states have (on average 1.4464285714285714) internal successors, (81), 56 states have internal predecessors, (81), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 70 states. [2022-04-07 17:56:45,913 INFO L87 Difference]: Start difference. First operand has 70 states, 56 states have (on average 1.4464285714285714) internal successors, (81), 56 states have internal predecessors, (81), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 70 states. [2022-04-07 17:56:45,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:56:45,914 INFO L93 Difference]: Finished difference Result 70 states and 94 transitions. [2022-04-07 17:56:45,914 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 94 transitions. [2022-04-07 17:56:45,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:56:45,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:56:45,915 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:56:45,915 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:56:45,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 56 states have (on average 1.4464285714285714) internal successors, (81), 56 states have internal predecessors, (81), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 17:56:45,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 94 transitions. [2022-04-07 17:56:45,916 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 94 transitions. Word has length 26 [2022-04-07 17:56:45,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:56:45,916 INFO L478 AbstractCegarLoop]: Abstraction has 70 states and 94 transitions. [2022-04-07 17:56:45,917 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:56:45,917 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 94 transitions. [2022-04-07 17:56:45,917 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-07 17:56:45,917 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:56:45,917 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:56:45,933 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-07 17:56:46,132 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:56:46,133 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:56:46,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:56:46,133 INFO L85 PathProgramCache]: Analyzing trace with hash 1634950770, now seen corresponding path program 1 times [2022-04-07 17:56:46,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:56:46,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1759421868] [2022-04-07 17:56:46,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:56:46,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:56:46,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:56:46,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:56:46,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:56:46,199 INFO L290 TraceCheckUtils]: 0: Hoare triple {2195#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {2184#true} is VALID [2022-04-07 17:56:46,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {2184#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,200 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2184#true} {2184#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,200 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 17:56:46,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:56:46,208 INFO L290 TraceCheckUtils]: 0: Hoare triple {2184#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2184#true} is VALID [2022-04-07 17:56:46,208 INFO L290 TraceCheckUtils]: 1: Hoare triple {2184#true} [119] L9-->L9-2: Formula: (not (= 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[] {2184#true} is VALID [2022-04-07 17:56:46,208 INFO L290 TraceCheckUtils]: 2: Hoare triple {2184#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,209 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2184#true} {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:56:46,209 INFO L272 TraceCheckUtils]: 0: Hoare triple {2184#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2195#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:56:46,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {2195#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {2184#true} is VALID [2022-04-07 17:56:46,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {2184#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,209 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2184#true} {2184#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,209 INFO L272 TraceCheckUtils]: 4: Hoare triple {2184#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,210 INFO L290 TraceCheckUtils]: 5: Hoare triple {2184#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2189#(= main_~l~0 0)} is VALID [2022-04-07 17:56:46,210 INFO L290 TraceCheckUtils]: 6: Hoare triple {2189#(= main_~l~0 0)} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2189#(= main_~l~0 0)} is VALID [2022-04-07 17:56:46,210 INFO L290 TraceCheckUtils]: 7: Hoare triple {2189#(= main_~l~0 0)} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2189#(= main_~l~0 0)} is VALID [2022-04-07 17:56:46,210 INFO L290 TraceCheckUtils]: 8: Hoare triple {2189#(= main_~l~0 0)} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {2189#(= main_~l~0 0)} is VALID [2022-04-07 17:56:46,211 INFO L290 TraceCheckUtils]: 9: Hoare triple {2189#(= main_~l~0 0)} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:56:46,211 INFO L272 TraceCheckUtils]: 10: Hoare triple {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2184#true} is VALID [2022-04-07 17:56:46,211 INFO L290 TraceCheckUtils]: 11: Hoare triple {2184#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2184#true} is VALID [2022-04-07 17:56:46,211 INFO L290 TraceCheckUtils]: 12: Hoare triple {2184#true} [119] L9-->L9-2: Formula: (not (= 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[] {2184#true} is VALID [2022-04-07 17:56:46,211 INFO L290 TraceCheckUtils]: 13: Hoare triple {2184#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,212 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2184#true} {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:56:46,212 INFO L290 TraceCheckUtils]: 15: Hoare triple {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:56:46,212 INFO L290 TraceCheckUtils]: 16: Hoare triple {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:56:46,213 INFO L290 TraceCheckUtils]: 17: Hoare triple {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:56:46,213 INFO L290 TraceCheckUtils]: 18: Hoare triple {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:56:46,213 INFO L290 TraceCheckUtils]: 19: Hoare triple {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:56:46,214 INFO L290 TraceCheckUtils]: 20: Hoare triple {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-07 17:56:46,214 INFO L290 TraceCheckUtils]: 21: Hoare triple {2190#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {2185#false} is VALID [2022-04-07 17:56:46,214 INFO L290 TraceCheckUtils]: 22: Hoare triple {2185#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2185#false} is VALID [2022-04-07 17:56:46,214 INFO L272 TraceCheckUtils]: 23: Hoare triple {2185#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2185#false} is VALID [2022-04-07 17:56:46,214 INFO L290 TraceCheckUtils]: 24: Hoare triple {2185#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2185#false} is VALID [2022-04-07 17:56:46,215 INFO L290 TraceCheckUtils]: 25: Hoare triple {2185#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2185#false} is VALID [2022-04-07 17:56:46,215 INFO L290 TraceCheckUtils]: 26: Hoare triple {2185#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2185#false} is VALID [2022-04-07 17:56:46,215 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:56:46,215 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:56:46,215 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1759421868] [2022-04-07 17:56:46,215 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1759421868] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:56:46,215 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1079350619] [2022-04-07 17:56:46,215 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:56:46,215 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:56:46,215 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:56:46,216 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 17:56:46,216 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-07 17:56:46,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:56:46,247 INFO L263 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-07 17:56:46,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:56:46,257 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:56:46,867 INFO L272 TraceCheckUtils]: 0: Hoare triple {2184#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {2184#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {2184#true} is VALID [2022-04-07 17:56:46,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {2184#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2184#true} {2184#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,868 INFO L272 TraceCheckUtils]: 4: Hoare triple {2184#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,868 INFO L290 TraceCheckUtils]: 5: Hoare triple {2184#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2214#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,869 INFO L290 TraceCheckUtils]: 6: Hoare triple {2214#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2214#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,869 INFO L290 TraceCheckUtils]: 7: Hoare triple {2214#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2214#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,869 INFO L290 TraceCheckUtils]: 8: Hoare triple {2214#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {2224#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,870 INFO L290 TraceCheckUtils]: 9: Hoare triple {2224#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,870 INFO L272 TraceCheckUtils]: 10: Hoare triple {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2184#true} is VALID [2022-04-07 17:56:46,870 INFO L290 TraceCheckUtils]: 11: Hoare triple {2184#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2184#true} is VALID [2022-04-07 17:56:46,870 INFO L290 TraceCheckUtils]: 12: Hoare triple {2184#true} [119] L9-->L9-2: Formula: (not (= 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[] {2184#true} is VALID [2022-04-07 17:56:46,870 INFO L290 TraceCheckUtils]: 13: Hoare triple {2184#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:46,871 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2184#true} {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,871 INFO L290 TraceCheckUtils]: 15: Hoare triple {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,872 INFO L290 TraceCheckUtils]: 16: Hoare triple {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,872 INFO L290 TraceCheckUtils]: 17: Hoare triple {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,873 INFO L290 TraceCheckUtils]: 18: Hoare triple {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,873 INFO L290 TraceCheckUtils]: 19: Hoare triple {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,873 INFO L290 TraceCheckUtils]: 20: Hoare triple {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,874 INFO L290 TraceCheckUtils]: 21: Hoare triple {2228#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {2265#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,874 INFO L290 TraceCheckUtils]: 22: Hoare triple {2265#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2269#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:56:46,883 INFO L272 TraceCheckUtils]: 23: Hoare triple {2269#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2273#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:56:46,883 INFO L290 TraceCheckUtils]: 24: Hoare triple {2273#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2277#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:56:46,883 INFO L290 TraceCheckUtils]: 25: Hoare triple {2277#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2185#false} is VALID [2022-04-07 17:56:46,884 INFO L290 TraceCheckUtils]: 26: Hoare triple {2185#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2185#false} is VALID [2022-04-07 17:56:46,884 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:56:46,884 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:56:47,155 INFO L290 TraceCheckUtils]: 26: Hoare triple {2185#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2185#false} is VALID [2022-04-07 17:56:47,156 INFO L290 TraceCheckUtils]: 25: Hoare triple {2277#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2185#false} is VALID [2022-04-07 17:56:47,156 INFO L290 TraceCheckUtils]: 24: Hoare triple {2273#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2277#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:56:47,157 INFO L272 TraceCheckUtils]: 23: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2273#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:56:47,158 INFO L290 TraceCheckUtils]: 22: Hoare triple {2297#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:47,184 INFO L290 TraceCheckUtils]: 21: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {2297#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:47,185 INFO L290 TraceCheckUtils]: 20: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:47,185 INFO L290 TraceCheckUtils]: 19: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:47,186 INFO L290 TraceCheckUtils]: 18: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:47,186 INFO L290 TraceCheckUtils]: 17: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:47,186 INFO L290 TraceCheckUtils]: 16: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:47,187 INFO L290 TraceCheckUtils]: 15: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:47,189 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2184#true} {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:47,189 INFO L290 TraceCheckUtils]: 13: Hoare triple {2184#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:47,189 INFO L290 TraceCheckUtils]: 12: Hoare triple {2184#true} [119] L9-->L9-2: Formula: (not (= 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[] {2184#true} is VALID [2022-04-07 17:56:47,189 INFO L290 TraceCheckUtils]: 11: Hoare triple {2184#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2184#true} is VALID [2022-04-07 17:56:47,189 INFO L272 TraceCheckUtils]: 10: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2184#true} is VALID [2022-04-07 17:56:47,193 INFO L290 TraceCheckUtils]: 9: Hoare triple {2297#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:49,316 WARN L290 TraceCheckUtils]: 8: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {2297#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:56:49,316 INFO L290 TraceCheckUtils]: 7: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:49,317 INFO L290 TraceCheckUtils]: 6: Hoare triple {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:49,320 INFO L290 TraceCheckUtils]: 5: Hoare triple {2184#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2293#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:56:49,320 INFO L272 TraceCheckUtils]: 4: Hoare triple {2184#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:49,320 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2184#true} {2184#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:49,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {2184#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:49,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {2184#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {2184#true} is VALID [2022-04-07 17:56:49,320 INFO L272 TraceCheckUtils]: 0: Hoare triple {2184#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2184#true} is VALID [2022-04-07 17:56:49,321 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:56:49,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1079350619] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 17:56:49,321 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 17:56:49,321 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-07 17:56:49,321 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [210318995] [2022-04-07 17:56:49,321 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:56:49,321 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 27 [2022-04-07 17:56:49,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:56:49,322 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:56:51,516 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 24 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 17:56:51,516 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 17:56:51,516 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:56:51,516 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 17:56:51,516 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-07 17:56:51,517 INFO L87 Difference]: Start difference. First operand 70 states and 94 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:56:53,646 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:56:55,861 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:56:57,986 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:00,174 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:02,300 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:04,487 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:06,613 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:08,809 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:10,994 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:13,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:57:13,273 INFO L93 Difference]: Finished difference Result 85 states and 117 transitions. [2022-04-07 17:57:13,274 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 17:57:13,274 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 27 [2022-04-07 17:57:13,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:57:13,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:57:13,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 17:57:13,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:57:13,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 17:57:13,276 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 54 transitions. [2022-04-07 17:57:15,514 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 53 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 17:57:15,515 INFO L225 Difference]: With dead ends: 85 [2022-04-07 17:57:15,515 INFO L226 Difference]: Without dead ends: 85 [2022-04-07 17:57:15,515 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 47 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-07 17:57:15,516 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 74 mSolverCounterSat, 1 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 84 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 74 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.4s IncrementalHoareTripleChecker+Time [2022-04-07 17:57:15,516 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 59 Invalid, 84 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 74 Invalid, 9 Unknown, 0 Unchecked, 19.4s Time] [2022-04-07 17:57:15,517 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2022-04-07 17:57:15,519 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 84. [2022-04-07 17:57:15,519 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:57:15,520 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand has 84 states, 68 states have (on average 1.4705882352941178) internal successors, (100), 68 states have internal predecessors, (100), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-07 17:57:15,520 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand has 84 states, 68 states have (on average 1.4705882352941178) internal successors, (100), 68 states have internal predecessors, (100), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-07 17:57:15,520 INFO L87 Difference]: Start difference. First operand 85 states. Second operand has 84 states, 68 states have (on average 1.4705882352941178) internal successors, (100), 68 states have internal predecessors, (100), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-07 17:57:15,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:57:15,522 INFO L93 Difference]: Finished difference Result 85 states and 117 transitions. [2022-04-07 17:57:15,522 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 117 transitions. [2022-04-07 17:57:15,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:57:15,522 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:57:15,522 INFO L74 IsIncluded]: Start isIncluded. First operand has 84 states, 68 states have (on average 1.4705882352941178) internal successors, (100), 68 states have internal predecessors, (100), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 85 states. [2022-04-07 17:57:15,523 INFO L87 Difference]: Start difference. First operand has 84 states, 68 states have (on average 1.4705882352941178) internal successors, (100), 68 states have internal predecessors, (100), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 85 states. [2022-04-07 17:57:15,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:57:15,524 INFO L93 Difference]: Finished difference Result 85 states and 117 transitions. [2022-04-07 17:57:15,524 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 117 transitions. [2022-04-07 17:57:15,524 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:57:15,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:57:15,524 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:57:15,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:57:15,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 68 states have (on average 1.4705882352941178) internal successors, (100), 68 states have internal predecessors, (100), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-07 17:57:15,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 115 transitions. [2022-04-07 17:57:15,526 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 115 transitions. Word has length 27 [2022-04-07 17:57:15,526 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:57:15,526 INFO L478 AbstractCegarLoop]: Abstraction has 84 states and 115 transitions. [2022-04-07 17:57:15,526 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:57:15,526 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 115 transitions. [2022-04-07 17:57:15,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-07 17:57:15,527 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:57:15,527 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:57:15,545 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-07 17:57:15,743 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:57:15,743 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:57:15,744 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:57:15,744 INFO L85 PathProgramCache]: Analyzing trace with hash 543831896, now seen corresponding path program 1 times [2022-04-07 17:57:15,744 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:57:15,744 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [284037248] [2022-04-07 17:57:15,744 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:57:15,744 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:57:15,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:57:15,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:57:15,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:57:15,952 INFO L290 TraceCheckUtils]: 0: Hoare triple {2721#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {2722#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:57:15,952 INFO L290 TraceCheckUtils]: 1: Hoare triple {2722#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2722#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:57:15,953 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2722#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {2707#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2712#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:57:15,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 17:57:15,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:57:15,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {2707#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2707#true} is VALID [2022-04-07 17:57:15,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {2707#true} [119] L9-->L9-2: Formula: (not (= 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[] {2707#true} is VALID [2022-04-07 17:57:15,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {2707#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:15,958 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2707#true} {2715#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2715#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} is VALID [2022-04-07 17:57:15,959 INFO L272 TraceCheckUtils]: 0: Hoare triple {2707#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2721#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:57:15,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {2721#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {2722#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:57:15,960 INFO L290 TraceCheckUtils]: 2: Hoare triple {2722#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2722#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:57:15,960 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2722#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {2707#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2712#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:57:15,961 INFO L272 TraceCheckUtils]: 4: Hoare triple {2712#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2712#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:57:15,961 INFO L290 TraceCheckUtils]: 5: Hoare triple {2712#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2713#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:57:15,962 INFO L290 TraceCheckUtils]: 6: Hoare triple {2713#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2714#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:57:15,962 INFO L290 TraceCheckUtils]: 7: Hoare triple {2714#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2714#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:57:15,963 INFO L290 TraceCheckUtils]: 8: Hoare triple {2714#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {2714#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:57:15,963 INFO L290 TraceCheckUtils]: 9: Hoare triple {2714#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2715#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} is VALID [2022-04-07 17:57:15,963 INFO L272 TraceCheckUtils]: 10: Hoare triple {2715#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2707#true} is VALID [2022-04-07 17:57:15,963 INFO L290 TraceCheckUtils]: 11: Hoare triple {2707#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2707#true} is VALID [2022-04-07 17:57:15,963 INFO L290 TraceCheckUtils]: 12: Hoare triple {2707#true} [119] L9-->L9-2: Formula: (not (= 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[] {2707#true} is VALID [2022-04-07 17:57:15,963 INFO L290 TraceCheckUtils]: 13: Hoare triple {2707#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:15,964 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2707#true} {2715#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2715#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} is VALID [2022-04-07 17:57:15,965 INFO L290 TraceCheckUtils]: 15: Hoare triple {2715#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-07 17:57:15,966 INFO L290 TraceCheckUtils]: 16: Hoare triple {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-07 17:57:15,966 INFO L290 TraceCheckUtils]: 17: Hoare triple {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-07 17:57:15,967 INFO L290 TraceCheckUtils]: 18: Hoare triple {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-07 17:57:15,967 INFO L290 TraceCheckUtils]: 19: Hoare triple {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-07 17:57:15,968 INFO L290 TraceCheckUtils]: 20: Hoare triple {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-07 17:57:15,968 INFO L290 TraceCheckUtils]: 21: Hoare triple {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-07 17:57:15,970 INFO L290 TraceCheckUtils]: 22: Hoare triple {2720#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [127] L35-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_19 4294967296) 3) 4294967296) 0) (= v_main_~i~0_3 (+ v_main_~i~0_4 1))) InVars {main_~i~0=v_main_~i~0_4, main_~l~0=v_main_~l~0_19} OutVars{main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_19} AuxVars[] AssignedVars[main_~i~0] {2708#false} is VALID [2022-04-07 17:57:15,970 INFO L290 TraceCheckUtils]: 23: Hoare triple {2708#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2708#false} is VALID [2022-04-07 17:57:15,970 INFO L272 TraceCheckUtils]: 24: Hoare triple {2708#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2708#false} is VALID [2022-04-07 17:57:15,970 INFO L290 TraceCheckUtils]: 25: Hoare triple {2708#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2708#false} is VALID [2022-04-07 17:57:15,970 INFO L290 TraceCheckUtils]: 26: Hoare triple {2708#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2708#false} is VALID [2022-04-07 17:57:15,970 INFO L290 TraceCheckUtils]: 27: Hoare triple {2708#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2708#false} is VALID [2022-04-07 17:57:15,970 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:57:15,970 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:57:15,971 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [284037248] [2022-04-07 17:57:15,971 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [284037248] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:57:15,971 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1035400069] [2022-04-07 17:57:15,971 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:57:15,971 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:57:15,971 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:57:15,976 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 17:57:15,977 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-07 17:57:16,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:57:16,008 INFO L263 TraceCheckSpWp]: Trace formula consists of 108 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-07 17:57:16,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:57:16,014 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:57:16,713 INFO L272 TraceCheckUtils]: 0: Hoare triple {2707#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:16,714 INFO L290 TraceCheckUtils]: 1: Hoare triple {2707#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {2707#true} is VALID [2022-04-07 17:57:16,714 INFO L290 TraceCheckUtils]: 2: Hoare triple {2707#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:16,714 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2707#true} {2707#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:16,714 INFO L272 TraceCheckUtils]: 4: Hoare triple {2707#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:16,714 INFO L290 TraceCheckUtils]: 5: Hoare triple {2707#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2741#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,715 INFO L290 TraceCheckUtils]: 6: Hoare triple {2741#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2741#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,715 INFO L290 TraceCheckUtils]: 7: Hoare triple {2741#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2741#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,716 INFO L290 TraceCheckUtils]: 8: Hoare triple {2741#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {2751#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,716 INFO L290 TraceCheckUtils]: 9: Hoare triple {2751#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,716 INFO L272 TraceCheckUtils]: 10: Hoare triple {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2707#true} is VALID [2022-04-07 17:57:16,716 INFO L290 TraceCheckUtils]: 11: Hoare triple {2707#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2707#true} is VALID [2022-04-07 17:57:16,716 INFO L290 TraceCheckUtils]: 12: Hoare triple {2707#true} [119] L9-->L9-2: Formula: (not (= 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[] {2707#true} is VALID [2022-04-07 17:57:16,716 INFO L290 TraceCheckUtils]: 13: Hoare triple {2707#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:16,717 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2707#true} {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,718 INFO L290 TraceCheckUtils]: 15: Hoare triple {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,718 INFO L290 TraceCheckUtils]: 16: Hoare triple {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,718 INFO L290 TraceCheckUtils]: 17: Hoare triple {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,719 INFO L290 TraceCheckUtils]: 18: Hoare triple {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,719 INFO L290 TraceCheckUtils]: 19: Hoare triple {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,720 INFO L290 TraceCheckUtils]: 20: Hoare triple {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,720 INFO L290 TraceCheckUtils]: 21: Hoare triple {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,720 INFO L290 TraceCheckUtils]: 22: Hoare triple {2755#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [127] L35-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_19 4294967296) 3) 4294967296) 0) (= v_main_~i~0_3 (+ v_main_~i~0_4 1))) InVars {main_~i~0=v_main_~i~0_4, main_~l~0=v_main_~l~0_19} OutVars{main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_19} AuxVars[] AssignedVars[main_~i~0] {2795#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,721 INFO L290 TraceCheckUtils]: 23: Hoare triple {2795#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2799#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:16,722 INFO L272 TraceCheckUtils]: 24: Hoare triple {2799#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2803#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:57:16,722 INFO L290 TraceCheckUtils]: 25: Hoare triple {2803#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2807#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:57:16,722 INFO L290 TraceCheckUtils]: 26: Hoare triple {2807#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2708#false} is VALID [2022-04-07 17:57:16,723 INFO L290 TraceCheckUtils]: 27: Hoare triple {2708#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2708#false} is VALID [2022-04-07 17:57:16,723 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:57:16,723 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:57:17,002 INFO L290 TraceCheckUtils]: 27: Hoare triple {2708#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2708#false} is VALID [2022-04-07 17:57:17,003 INFO L290 TraceCheckUtils]: 26: Hoare triple {2807#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2708#false} is VALID [2022-04-07 17:57:17,003 INFO L290 TraceCheckUtils]: 25: Hoare triple {2803#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2807#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:57:17,004 INFO L272 TraceCheckUtils]: 24: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2803#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:57:17,005 INFO L290 TraceCheckUtils]: 23: Hoare triple {2827#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:19,126 WARN L290 TraceCheckUtils]: 22: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [127] L35-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_19 4294967296) 3) 4294967296) 0) (= v_main_~i~0_3 (+ v_main_~i~0_4 1))) InVars {main_~i~0=v_main_~i~0_4, main_~l~0=v_main_~l~0_19} OutVars{main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_19} AuxVars[] AssignedVars[main_~i~0] {2827#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:57:19,126 INFO L290 TraceCheckUtils]: 21: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:19,127 INFO L290 TraceCheckUtils]: 20: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:19,127 INFO L290 TraceCheckUtils]: 19: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:19,127 INFO L290 TraceCheckUtils]: 18: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:19,128 INFO L290 TraceCheckUtils]: 17: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:19,128 INFO L290 TraceCheckUtils]: 16: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:19,128 INFO L290 TraceCheckUtils]: 15: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:19,129 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2707#true} {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:19,129 INFO L290 TraceCheckUtils]: 13: Hoare triple {2707#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:19,129 INFO L290 TraceCheckUtils]: 12: Hoare triple {2707#true} [119] L9-->L9-2: Formula: (not (= 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[] {2707#true} is VALID [2022-04-07 17:57:19,129 INFO L290 TraceCheckUtils]: 11: Hoare triple {2707#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2707#true} is VALID [2022-04-07 17:57:19,129 INFO L272 TraceCheckUtils]: 10: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {2707#true} is VALID [2022-04-07 17:57:19,134 INFO L290 TraceCheckUtils]: 9: Hoare triple {2827#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:21,249 WARN L290 TraceCheckUtils]: 8: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {2827#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:57:21,250 INFO L290 TraceCheckUtils]: 7: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:21,250 INFO L290 TraceCheckUtils]: 6: Hoare triple {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:21,251 INFO L290 TraceCheckUtils]: 5: Hoare triple {2707#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2823#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:21,251 INFO L272 TraceCheckUtils]: 4: Hoare triple {2707#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:21,251 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2707#true} {2707#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:21,251 INFO L290 TraceCheckUtils]: 2: Hoare triple {2707#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:21,252 INFO L290 TraceCheckUtils]: 1: Hoare triple {2707#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {2707#true} is VALID [2022-04-07 17:57:21,252 INFO L272 TraceCheckUtils]: 0: Hoare triple {2707#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-04-07 17:57:21,252 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:57:21,252 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1035400069] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 17:57:21,252 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 17:57:21,252 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 9] total 18 [2022-04-07 17:57:21,252 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1646482497] [2022-04-07 17:57:21,252 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:57:21,253 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 28 [2022-04-07 17:57:21,253 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:57:21,253 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:57:25,523 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 24 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 17:57:25,523 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 17:57:25,523 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:57:25,524 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 17:57:25,524 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2022-04-07 17:57:25,525 INFO L87 Difference]: Start difference. First operand 84 states and 115 transitions. Second operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:57:27,636 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:29,859 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:31,970 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:34,085 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:36,209 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:38,387 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:40,519 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:42,702 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:44,829 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:47,059 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:51,417 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:57:53,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:57:53,660 INFO L93 Difference]: Finished difference Result 98 states and 136 transitions. [2022-04-07 17:57:53,660 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 17:57:53,660 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 28 [2022-04-07 17:57:53,660 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:57:53,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:57:53,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 17:57:53,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:57:53,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 17:57:53,662 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 54 transitions. [2022-04-07 17:57:57,948 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 52 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 17:57:57,949 INFO L225 Difference]: With dead ends: 98 [2022-04-07 17:57:57,949 INFO L226 Difference]: Without dead ends: 98 [2022-04-07 17:57:57,949 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 48 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2022-04-07 17:57:57,950 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 46 mSDsCounter, 0 mSdLazyCounter, 76 mSolverCounterSat, 2 mSolverCounterUnsat, 11 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 22.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 60 SdHoareTripleChecker+Invalid, 89 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 76 IncrementalHoareTripleChecker+Invalid, 11 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 23.7s IncrementalHoareTripleChecker+Time [2022-04-07 17:57:57,950 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 60 Invalid, 89 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 76 Invalid, 11 Unknown, 0 Unchecked, 23.7s Time] [2022-04-07 17:57:57,950 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2022-04-07 17:57:57,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 85. [2022-04-07 17:57:57,953 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:57:57,953 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand has 85 states, 69 states have (on average 1.4782608695652173) internal successors, (102), 69 states have internal predecessors, (102), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-07 17:57:57,954 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand has 85 states, 69 states have (on average 1.4782608695652173) internal successors, (102), 69 states have internal predecessors, (102), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-07 17:57:57,954 INFO L87 Difference]: Start difference. First operand 98 states. Second operand has 85 states, 69 states have (on average 1.4782608695652173) internal successors, (102), 69 states have internal predecessors, (102), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-07 17:57:57,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:57:57,956 INFO L93 Difference]: Finished difference Result 98 states and 136 transitions. [2022-04-07 17:57:57,956 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 136 transitions. [2022-04-07 17:57:57,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:57:57,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:57:57,956 INFO L74 IsIncluded]: Start isIncluded. First operand has 85 states, 69 states have (on average 1.4782608695652173) internal successors, (102), 69 states have internal predecessors, (102), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 98 states. [2022-04-07 17:57:57,957 INFO L87 Difference]: Start difference. First operand has 85 states, 69 states have (on average 1.4782608695652173) internal successors, (102), 69 states have internal predecessors, (102), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 98 states. [2022-04-07 17:57:57,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:57:57,958 INFO L93 Difference]: Finished difference Result 98 states and 136 transitions. [2022-04-07 17:57:57,958 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 136 transitions. [2022-04-07 17:57:57,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:57:57,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:57:57,959 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:57:57,959 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:57:57,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 85 states, 69 states have (on average 1.4782608695652173) internal successors, (102), 69 states have internal predecessors, (102), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-07 17:57:57,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 117 transitions. [2022-04-07 17:57:57,960 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 117 transitions. Word has length 28 [2022-04-07 17:57:57,961 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:57:57,961 INFO L478 AbstractCegarLoop]: Abstraction has 85 states and 117 transitions. [2022-04-07 17:57:57,961 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:57:57,961 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 117 transitions. [2022-04-07 17:57:57,961 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-07 17:57:57,961 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:57:57,961 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:57:57,977 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-07 17:57:58,174 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:57:58,174 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:57:58,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:57:58,175 INFO L85 PathProgramCache]: Analyzing trace with hash 1136143472, now seen corresponding path program 1 times [2022-04-07 17:57:58,175 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:57:58,175 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [313217896] [2022-04-07 17:57:58,175 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:57:58,175 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:57:58,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:57:58,258 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:57:58,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:57:58,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {3291#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {3280#true} is VALID [2022-04-07 17:57:58,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {3280#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,262 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3280#true} {3280#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,262 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 17:57:58,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:57:58,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {3280#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3280#true} is VALID [2022-04-07 17:57:58,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {3280#true} [119] L9-->L9-2: Formula: (not (= 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[] {3280#true} is VALID [2022-04-07 17:57:58,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {3280#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,271 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3280#true} {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,271 INFO L272 TraceCheckUtils]: 0: Hoare triple {3280#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3291#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:57:58,272 INFO L290 TraceCheckUtils]: 1: Hoare triple {3291#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {3280#true} is VALID [2022-04-07 17:57:58,272 INFO L290 TraceCheckUtils]: 2: Hoare triple {3280#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,272 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3280#true} {3280#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,272 INFO L272 TraceCheckUtils]: 4: Hoare triple {3280#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,272 INFO L290 TraceCheckUtils]: 5: Hoare triple {3280#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3285#(= main_~l~0 0)} is VALID [2022-04-07 17:57:58,272 INFO L290 TraceCheckUtils]: 6: Hoare triple {3285#(= main_~l~0 0)} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3285#(= main_~l~0 0)} is VALID [2022-04-07 17:57:58,273 INFO L290 TraceCheckUtils]: 7: Hoare triple {3285#(= main_~l~0 0)} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3285#(= main_~l~0 0)} is VALID [2022-04-07 17:57:58,273 INFO L290 TraceCheckUtils]: 8: Hoare triple {3285#(= main_~l~0 0)} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {3285#(= main_~l~0 0)} is VALID [2022-04-07 17:57:58,273 INFO L290 TraceCheckUtils]: 9: Hoare triple {3285#(= main_~l~0 0)} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,273 INFO L272 TraceCheckUtils]: 10: Hoare triple {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3280#true} is VALID [2022-04-07 17:57:58,273 INFO L290 TraceCheckUtils]: 11: Hoare triple {3280#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3280#true} is VALID [2022-04-07 17:57:58,273 INFO L290 TraceCheckUtils]: 12: Hoare triple {3280#true} [119] L9-->L9-2: Formula: (not (= 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[] {3280#true} is VALID [2022-04-07 17:57:58,273 INFO L290 TraceCheckUtils]: 13: Hoare triple {3280#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,274 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3280#true} {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,275 INFO L290 TraceCheckUtils]: 15: Hoare triple {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,275 INFO L290 TraceCheckUtils]: 16: Hoare triple {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,275 INFO L290 TraceCheckUtils]: 17: Hoare triple {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,275 INFO L290 TraceCheckUtils]: 18: Hoare triple {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,276 INFO L290 TraceCheckUtils]: 19: Hoare triple {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,276 INFO L290 TraceCheckUtils]: 20: Hoare triple {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,276 INFO L290 TraceCheckUtils]: 21: Hoare triple {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,277 INFO L290 TraceCheckUtils]: 22: Hoare triple {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [128] L35-->L37: Formula: (not (= (mod (mod (mod v_main_~l~0_20 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_20} OutVars{main_~l~0=v_main_~l~0_20} AuxVars[] AssignedVars[] {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 17:57:58,277 INFO L290 TraceCheckUtils]: 23: Hoare triple {3286#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [129] L37-->L37-2: Formula: (and (= (+ v_main_~j~0_4 1) v_main_~j~0_3) (= (mod v_main_~l~0_21 2) 0)) InVars {main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_4} OutVars{main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[main_~j~0] {3281#false} is VALID [2022-04-07 17:57:58,278 INFO L290 TraceCheckUtils]: 24: Hoare triple {3281#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {3281#false} is VALID [2022-04-07 17:57:58,278 INFO L272 TraceCheckUtils]: 25: Hoare triple {3281#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3281#false} is VALID [2022-04-07 17:57:58,278 INFO L290 TraceCheckUtils]: 26: Hoare triple {3281#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3281#false} is VALID [2022-04-07 17:57:58,278 INFO L290 TraceCheckUtils]: 27: Hoare triple {3281#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3281#false} is VALID [2022-04-07 17:57:58,278 INFO L290 TraceCheckUtils]: 28: Hoare triple {3281#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3281#false} is VALID [2022-04-07 17:57:58,278 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:57:58,278 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:57:58,278 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [313217896] [2022-04-07 17:57:58,278 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [313217896] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:57:58,278 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1236845017] [2022-04-07 17:57:58,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:57:58,278 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:57:58,279 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:57:58,279 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 17:57:58,280 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-07 17:57:58,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:57:58,320 INFO L263 TraceCheckSpWp]: Trace formula consists of 109 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-07 17:57:58,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:57:58,332 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:57:58,962 INFO L272 TraceCheckUtils]: 0: Hoare triple {3280#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {3280#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {3280#true} is VALID [2022-04-07 17:57:58,962 INFO L290 TraceCheckUtils]: 2: Hoare triple {3280#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,962 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3280#true} {3280#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,962 INFO L272 TraceCheckUtils]: 4: Hoare triple {3280#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,963 INFO L290 TraceCheckUtils]: 5: Hoare triple {3280#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3310#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,963 INFO L290 TraceCheckUtils]: 6: Hoare triple {3310#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3310#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,964 INFO L290 TraceCheckUtils]: 7: Hoare triple {3310#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3310#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,964 INFO L290 TraceCheckUtils]: 8: Hoare triple {3310#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {3320#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {3320#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,965 INFO L272 TraceCheckUtils]: 10: Hoare triple {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3280#true} is VALID [2022-04-07 17:57:58,965 INFO L290 TraceCheckUtils]: 11: Hoare triple {3280#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3280#true} is VALID [2022-04-07 17:57:58,965 INFO L290 TraceCheckUtils]: 12: Hoare triple {3280#true} [119] L9-->L9-2: Formula: (not (= 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[] {3280#true} is VALID [2022-04-07 17:57:58,965 INFO L290 TraceCheckUtils]: 13: Hoare triple {3280#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:58,966 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3280#true} {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,966 INFO L290 TraceCheckUtils]: 15: Hoare triple {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,966 INFO L290 TraceCheckUtils]: 16: Hoare triple {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,967 INFO L290 TraceCheckUtils]: 17: Hoare triple {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,967 INFO L290 TraceCheckUtils]: 18: Hoare triple {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,968 INFO L290 TraceCheckUtils]: 19: Hoare triple {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,968 INFO L290 TraceCheckUtils]: 20: Hoare triple {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,968 INFO L290 TraceCheckUtils]: 21: Hoare triple {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,969 INFO L290 TraceCheckUtils]: 22: Hoare triple {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [128] L35-->L37: Formula: (not (= (mod (mod (mod v_main_~l~0_20 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_20} OutVars{main_~l~0=v_main_~l~0_20} AuxVars[] AssignedVars[] {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,969 INFO L290 TraceCheckUtils]: 23: Hoare triple {3324#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [129] L37-->L37-2: Formula: (and (= (+ v_main_~j~0_4 1) v_main_~j~0_3) (= (mod v_main_~l~0_21 2) 0)) InVars {main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_4} OutVars{main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[main_~j~0] {3367#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~j~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,970 INFO L290 TraceCheckUtils]: 24: Hoare triple {3367#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~j~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {3371#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~j~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:57:58,970 INFO L272 TraceCheckUtils]: 25: Hoare triple {3371#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~j~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3375#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:57:58,971 INFO L290 TraceCheckUtils]: 26: Hoare triple {3375#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3379#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:57:58,971 INFO L290 TraceCheckUtils]: 27: Hoare triple {3379#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3281#false} is VALID [2022-04-07 17:57:58,971 INFO L290 TraceCheckUtils]: 28: Hoare triple {3281#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3281#false} is VALID [2022-04-07 17:57:58,971 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 17:57:58,971 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:57:59,210 INFO L290 TraceCheckUtils]: 28: Hoare triple {3281#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3281#false} is VALID [2022-04-07 17:57:59,210 INFO L290 TraceCheckUtils]: 27: Hoare triple {3379#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3281#false} is VALID [2022-04-07 17:57:59,211 INFO L290 TraceCheckUtils]: 26: Hoare triple {3375#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3379#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:57:59,212 INFO L272 TraceCheckUtils]: 25: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3375#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:57:59,213 INFO L290 TraceCheckUtils]: 24: Hoare triple {3399#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,241 INFO L290 TraceCheckUtils]: 23: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [129] L37-->L37-2: Formula: (and (= (+ v_main_~j~0_4 1) v_main_~j~0_3) (= (mod v_main_~l~0_21 2) 0)) InVars {main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_4} OutVars{main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[main_~j~0] {3399#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,241 INFO L290 TraceCheckUtils]: 22: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [128] L35-->L37: Formula: (not (= (mod (mod (mod v_main_~l~0_20 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_20} OutVars{main_~l~0=v_main_~l~0_20} AuxVars[] AssignedVars[] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,242 INFO L290 TraceCheckUtils]: 21: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,242 INFO L290 TraceCheckUtils]: 20: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,242 INFO L290 TraceCheckUtils]: 19: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,243 INFO L290 TraceCheckUtils]: 18: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,243 INFO L290 TraceCheckUtils]: 17: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,243 INFO L290 TraceCheckUtils]: 16: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,244 INFO L290 TraceCheckUtils]: 15: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,244 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3280#true} {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:57:59,245 INFO L290 TraceCheckUtils]: 13: Hoare triple {3280#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:57:59,245 INFO L290 TraceCheckUtils]: 12: Hoare triple {3280#true} [119] L9-->L9-2: Formula: (not (= 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[] {3280#true} is VALID [2022-04-07 17:57:59,245 INFO L290 TraceCheckUtils]: 11: Hoare triple {3280#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3280#true} is VALID [2022-04-07 17:57:59,245 INFO L272 TraceCheckUtils]: 10: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3280#true} is VALID [2022-04-07 17:57:59,246 INFO L290 TraceCheckUtils]: 9: Hoare triple {3399#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:01,358 WARN L290 TraceCheckUtils]: 8: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {3399#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:58:01,359 INFO L290 TraceCheckUtils]: 7: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:01,359 INFO L290 TraceCheckUtils]: 6: Hoare triple {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:01,360 INFO L290 TraceCheckUtils]: 5: Hoare triple {3280#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3395#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:01,360 INFO L272 TraceCheckUtils]: 4: Hoare triple {3280#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:58:01,360 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3280#true} {3280#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:58:01,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {3280#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:58:01,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {3280#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {3280#true} is VALID [2022-04-07 17:58:01,361 INFO L272 TraceCheckUtils]: 0: Hoare triple {3280#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3280#true} is VALID [2022-04-07 17:58:01,361 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:58:01,361 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1236845017] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 17:58:01,361 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 17:58:01,361 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-07 17:58:01,361 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1766372450] [2022-04-07 17:58:01,361 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:58:01,362 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 29 [2022-04-07 17:58:01,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:58:01,362 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:58:03,567 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 26 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 17:58:03,568 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 17:58:03,568 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:58:03,568 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 17:58:03,568 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2022-04-07 17:58:03,568 INFO L87 Difference]: Start difference. First operand 85 states and 117 transitions. Second operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:58:05,674 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:07,897 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:10,018 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:12,203 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:14,312 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:16,502 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:18,624 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:20,746 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:22,973 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:25,157 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:27,346 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:31,607 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:31,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:58:31,729 INFO L93 Difference]: Finished difference Result 114 states and 161 transitions. [2022-04-07 17:58:31,729 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 17:58:31,729 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 29 [2022-04-07 17:58:31,729 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:58:31,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:58:31,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 56 transitions. [2022-04-07 17:58:31,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:58:31,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 56 transitions. [2022-04-07 17:58:31,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 56 transitions. [2022-04-07 17:58:33,952 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 55 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 17:58:33,953 INFO L225 Difference]: With dead ends: 114 [2022-04-07 17:58:33,953 INFO L226 Difference]: Without dead ends: 114 [2022-04-07 17:58:33,953 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 51 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=38, Invalid=172, Unknown=0, NotChecked=0, Total=210 [2022-04-07 17:58:33,954 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 81 mSolverCounterSat, 3 mSolverCounterUnsat, 12 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 24.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 96 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 81 IncrementalHoareTripleChecker+Invalid, 12 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 25.7s IncrementalHoareTripleChecker+Time [2022-04-07 17:58:33,954 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 54 Invalid, 96 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 81 Invalid, 12 Unknown, 0 Unchecked, 25.7s Time] [2022-04-07 17:58:33,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2022-04-07 17:58:33,957 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 114. [2022-04-07 17:58:33,958 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:58:33,958 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand has 114 states, 94 states have (on average 1.5106382978723405) internal successors, (142), 94 states have internal predecessors, (142), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-07 17:58:33,958 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand has 114 states, 94 states have (on average 1.5106382978723405) internal successors, (142), 94 states have internal predecessors, (142), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-07 17:58:33,959 INFO L87 Difference]: Start difference. First operand 114 states. Second operand has 114 states, 94 states have (on average 1.5106382978723405) internal successors, (142), 94 states have internal predecessors, (142), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-07 17:58:33,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:58:33,961 INFO L93 Difference]: Finished difference Result 114 states and 161 transitions. [2022-04-07 17:58:33,961 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 161 transitions. [2022-04-07 17:58:33,961 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:58:33,961 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:58:33,962 INFO L74 IsIncluded]: Start isIncluded. First operand has 114 states, 94 states have (on average 1.5106382978723405) internal successors, (142), 94 states have internal predecessors, (142), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 114 states. [2022-04-07 17:58:33,962 INFO L87 Difference]: Start difference. First operand has 114 states, 94 states have (on average 1.5106382978723405) internal successors, (142), 94 states have internal predecessors, (142), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 114 states. [2022-04-07 17:58:33,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:58:33,963 INFO L93 Difference]: Finished difference Result 114 states and 161 transitions. [2022-04-07 17:58:33,964 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 161 transitions. [2022-04-07 17:58:33,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:58:33,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:58:33,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:58:33,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:58:33,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 114 states, 94 states have (on average 1.5106382978723405) internal successors, (142), 94 states have internal predecessors, (142), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-07 17:58:33,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 161 transitions. [2022-04-07 17:58:33,966 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 161 transitions. Word has length 29 [2022-04-07 17:58:33,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:58:33,966 INFO L478 AbstractCegarLoop]: Abstraction has 114 states and 161 transitions. [2022-04-07 17:58:33,966 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:58:33,966 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 161 transitions. [2022-04-07 17:58:33,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-07 17:58:33,967 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:58:33,967 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:58:33,997 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2022-04-07 17:58:34,198 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-04-07 17:58:34,198 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:58:34,199 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:58:34,199 INFO L85 PathProgramCache]: Analyzing trace with hash 343068428, now seen corresponding path program 1 times [2022-04-07 17:58:34,199 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:58:34,199 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [758315074] [2022-04-07 17:58:34,199 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:58:34,199 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:58:34,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:58:34,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:58:34,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:58:34,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {3951#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {3952#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:58:34,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {3952#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3952#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:58:34,472 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3952#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {3932#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:58:34,472 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 17:58:34,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:58:34,476 INFO L290 TraceCheckUtils]: 0: Hoare triple {3932#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3932#true} is VALID [2022-04-07 17:58:34,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {3932#true} [119] L9-->L9-2: Formula: (not (= 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[] {3932#true} is VALID [2022-04-07 17:58:34,477 INFO L290 TraceCheckUtils]: 2: Hoare triple {3932#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:34,478 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3932#true} {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} is VALID [2022-04-07 17:58:34,478 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-07 17:58:34,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:58:34,482 INFO L290 TraceCheckUtils]: 0: Hoare triple {3932#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3932#true} is VALID [2022-04-07 17:58:34,482 INFO L290 TraceCheckUtils]: 1: Hoare triple {3932#true} [119] L9-->L9-2: Formula: (not (= 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[] {3932#true} is VALID [2022-04-07 17:58:34,482 INFO L290 TraceCheckUtils]: 2: Hoare triple {3932#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:34,483 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3932#true} {3945#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967297) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3945#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967297) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 17:58:34,484 INFO L272 TraceCheckUtils]: 0: Hoare triple {3932#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3951#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:58:34,484 INFO L290 TraceCheckUtils]: 1: Hoare triple {3951#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {3952#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:58:34,485 INFO L290 TraceCheckUtils]: 2: Hoare triple {3952#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3952#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:58:34,485 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3952#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {3932#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:58:34,486 INFO L272 TraceCheckUtils]: 4: Hoare triple {3937#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:58:34,486 INFO L290 TraceCheckUtils]: 5: Hoare triple {3937#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3938#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:58:34,487 INFO L290 TraceCheckUtils]: 6: Hoare triple {3938#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3939#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:58:34,487 INFO L290 TraceCheckUtils]: 7: Hoare triple {3939#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3939#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:58:34,488 INFO L290 TraceCheckUtils]: 8: Hoare triple {3939#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {3939#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:58:34,488 INFO L290 TraceCheckUtils]: 9: Hoare triple {3939#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} is VALID [2022-04-07 17:58:34,488 INFO L272 TraceCheckUtils]: 10: Hoare triple {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3932#true} is VALID [2022-04-07 17:58:34,488 INFO L290 TraceCheckUtils]: 11: Hoare triple {3932#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3932#true} is VALID [2022-04-07 17:58:34,488 INFO L290 TraceCheckUtils]: 12: Hoare triple {3932#true} [119] L9-->L9-2: Formula: (not (= 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[] {3932#true} is VALID [2022-04-07 17:58:34,488 INFO L290 TraceCheckUtils]: 13: Hoare triple {3932#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:34,489 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3932#true} {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} is VALID [2022-04-07 17:58:34,490 INFO L290 TraceCheckUtils]: 15: Hoare triple {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} is VALID [2022-04-07 17:58:34,490 INFO L290 TraceCheckUtils]: 16: Hoare triple {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} is VALID [2022-04-07 17:58:34,490 INFO L290 TraceCheckUtils]: 17: Hoare triple {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} is VALID [2022-04-07 17:58:34,491 INFO L290 TraceCheckUtils]: 18: Hoare triple {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} is VALID [2022-04-07 17:58:34,495 INFO L290 TraceCheckUtils]: 19: Hoare triple {3940#(and (<= (+ main_~n~0 (* (div (+ (* (- 1) main_~l~0) 2) 2) 4294967296)) (+ 20000000 main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= main_~l~0 1))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {3945#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967297) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 17:58:34,495 INFO L272 TraceCheckUtils]: 20: Hoare triple {3945#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967297) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3932#true} is VALID [2022-04-07 17:58:34,495 INFO L290 TraceCheckUtils]: 21: Hoare triple {3932#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3932#true} is VALID [2022-04-07 17:58:34,495 INFO L290 TraceCheckUtils]: 22: Hoare triple {3932#true} [119] L9-->L9-2: Formula: (not (= 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[] {3932#true} is VALID [2022-04-07 17:58:34,495 INFO L290 TraceCheckUtils]: 23: Hoare triple {3932#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:34,496 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {3932#true} {3945#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967297) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3945#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967297) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 17:58:34,498 INFO L290 TraceCheckUtils]: 25: Hoare triple {3945#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967297) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3950#(and (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 17:58:34,498 INFO L290 TraceCheckUtils]: 26: Hoare triple {3950#(and (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {3950#(and (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 17:58:34,499 INFO L290 TraceCheckUtils]: 27: Hoare triple {3950#(and (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {3950#(and (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 17:58:34,499 INFO L290 TraceCheckUtils]: 28: Hoare triple {3950#(and (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {3950#(and (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 17:58:34,501 INFO L290 TraceCheckUtils]: 29: Hoare triple {3950#(and (<= 2 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {3933#false} is VALID [2022-04-07 17:58:34,501 INFO L290 TraceCheckUtils]: 30: Hoare triple {3933#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {3933#false} is VALID [2022-04-07 17:58:34,501 INFO L272 TraceCheckUtils]: 31: Hoare triple {3933#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3933#false} is VALID [2022-04-07 17:58:34,501 INFO L290 TraceCheckUtils]: 32: Hoare triple {3933#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3933#false} is VALID [2022-04-07 17:58:34,501 INFO L290 TraceCheckUtils]: 33: Hoare triple {3933#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3933#false} is VALID [2022-04-07 17:58:34,501 INFO L290 TraceCheckUtils]: 34: Hoare triple {3933#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3933#false} is VALID [2022-04-07 17:58:34,501 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 8 proven. 10 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:58:34,502 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:58:34,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [758315074] [2022-04-07 17:58:34,502 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [758315074] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:58:34,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [338160626] [2022-04-07 17:58:34,502 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:58:34,502 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:58:34,502 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:58:34,503 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 17:58:34,503 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-07 17:58:34,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:58:34,538 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-07 17:58:34,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:58:34,545 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:58:35,465 INFO L272 TraceCheckUtils]: 0: Hoare triple {3932#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:35,465 INFO L290 TraceCheckUtils]: 1: Hoare triple {3932#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {3932#true} is VALID [2022-04-07 17:58:35,465 INFO L290 TraceCheckUtils]: 2: Hoare triple {3932#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:35,466 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3932#true} {3932#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:35,466 INFO L272 TraceCheckUtils]: 4: Hoare triple {3932#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:35,466 INFO L290 TraceCheckUtils]: 5: Hoare triple {3932#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3971#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,467 INFO L290 TraceCheckUtils]: 6: Hoare triple {3971#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3971#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,467 INFO L290 TraceCheckUtils]: 7: Hoare triple {3971#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3971#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,467 INFO L290 TraceCheckUtils]: 8: Hoare triple {3971#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {3981#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,468 INFO L290 TraceCheckUtils]: 9: Hoare triple {3981#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,468 INFO L272 TraceCheckUtils]: 10: Hoare triple {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3932#true} is VALID [2022-04-07 17:58:35,468 INFO L290 TraceCheckUtils]: 11: Hoare triple {3932#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3932#true} is VALID [2022-04-07 17:58:35,468 INFO L290 TraceCheckUtils]: 12: Hoare triple {3932#true} [119] L9-->L9-2: Formula: (not (= 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[] {3932#true} is VALID [2022-04-07 17:58:35,468 INFO L290 TraceCheckUtils]: 13: Hoare triple {3932#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:35,469 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3932#true} {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,469 INFO L290 TraceCheckUtils]: 15: Hoare triple {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,470 INFO L290 TraceCheckUtils]: 16: Hoare triple {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,470 INFO L290 TraceCheckUtils]: 17: Hoare triple {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,470 INFO L290 TraceCheckUtils]: 18: Hoare triple {3985#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4013#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,471 INFO L290 TraceCheckUtils]: 19: Hoare triple {4013#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,471 INFO L272 TraceCheckUtils]: 20: Hoare triple {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3932#true} is VALID [2022-04-07 17:58:35,471 INFO L290 TraceCheckUtils]: 21: Hoare triple {3932#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3932#true} is VALID [2022-04-07 17:58:35,471 INFO L290 TraceCheckUtils]: 22: Hoare triple {3932#true} [119] L9-->L9-2: Formula: (not (= 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[] {3932#true} is VALID [2022-04-07 17:58:35,471 INFO L290 TraceCheckUtils]: 23: Hoare triple {3932#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:35,488 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {3932#true} {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,497 INFO L290 TraceCheckUtils]: 25: Hoare triple {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,497 INFO L290 TraceCheckUtils]: 26: Hoare triple {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,498 INFO L290 TraceCheckUtils]: 27: Hoare triple {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,498 INFO L290 TraceCheckUtils]: 28: Hoare triple {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,499 INFO L290 TraceCheckUtils]: 29: Hoare triple {4017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {4048#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,499 INFO L290 TraceCheckUtils]: 30: Hoare triple {4048#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4052#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:58:35,500 INFO L272 TraceCheckUtils]: 31: Hoare triple {4052#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4056#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:58:35,500 INFO L290 TraceCheckUtils]: 32: Hoare triple {4056#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4060#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:58:35,501 INFO L290 TraceCheckUtils]: 33: Hoare triple {4060#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3933#false} is VALID [2022-04-07 17:58:35,501 INFO L290 TraceCheckUtils]: 34: Hoare triple {3933#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3933#false} is VALID [2022-04-07 17:58:35,501 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 14 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:58:35,501 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:58:35,879 INFO L290 TraceCheckUtils]: 34: Hoare triple {3933#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3933#false} is VALID [2022-04-07 17:58:35,880 INFO L290 TraceCheckUtils]: 33: Hoare triple {4060#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3933#false} is VALID [2022-04-07 17:58:35,880 INFO L290 TraceCheckUtils]: 32: Hoare triple {4056#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4060#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:58:35,881 INFO L272 TraceCheckUtils]: 31: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4056#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:58:35,882 INFO L290 TraceCheckUtils]: 30: Hoare triple {4080#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:37,997 WARN L290 TraceCheckUtils]: 29: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {4080#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:58:37,998 INFO L290 TraceCheckUtils]: 28: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:37,998 INFO L290 TraceCheckUtils]: 27: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:37,998 INFO L290 TraceCheckUtils]: 26: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:37,999 INFO L290 TraceCheckUtils]: 25: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:37,999 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {3932#true} {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:38,000 INFO L290 TraceCheckUtils]: 23: Hoare triple {3932#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:38,000 INFO L290 TraceCheckUtils]: 22: Hoare triple {3932#true} [119] L9-->L9-2: Formula: (not (= 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[] {3932#true} is VALID [2022-04-07 17:58:38,000 INFO L290 TraceCheckUtils]: 21: Hoare triple {3932#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3932#true} is VALID [2022-04-07 17:58:38,000 INFO L272 TraceCheckUtils]: 20: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3932#true} is VALID [2022-04-07 17:58:38,005 INFO L290 TraceCheckUtils]: 19: Hoare triple {4080#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:40,121 WARN L290 TraceCheckUtils]: 18: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4080#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:58:40,122 INFO L290 TraceCheckUtils]: 17: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:40,122 INFO L290 TraceCheckUtils]: 16: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:40,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:40,123 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3932#true} {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:40,123 INFO L290 TraceCheckUtils]: 13: Hoare triple {3932#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:40,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {3932#true} [119] L9-->L9-2: Formula: (not (= 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[] {3932#true} is VALID [2022-04-07 17:58:40,123 INFO L290 TraceCheckUtils]: 11: Hoare triple {3932#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3932#true} is VALID [2022-04-07 17:58:40,123 INFO L272 TraceCheckUtils]: 10: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {3932#true} is VALID [2022-04-07 17:58:40,126 INFO L290 TraceCheckUtils]: 9: Hoare triple {4080#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:42,249 WARN L290 TraceCheckUtils]: 8: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {4080#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:58:42,249 INFO L290 TraceCheckUtils]: 7: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:42,250 INFO L290 TraceCheckUtils]: 6: Hoare triple {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:42,253 INFO L290 TraceCheckUtils]: 5: Hoare triple {3932#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4076#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:58:42,253 INFO L272 TraceCheckUtils]: 4: Hoare triple {3932#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:42,253 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3932#true} {3932#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:42,253 INFO L290 TraceCheckUtils]: 2: Hoare triple {3932#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:42,253 INFO L290 TraceCheckUtils]: 1: Hoare triple {3932#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {3932#true} is VALID [2022-04-07 17:58:42,253 INFO L272 TraceCheckUtils]: 0: Hoare triple {3932#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3932#true} is VALID [2022-04-07 17:58:42,254 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-04-07 17:58:42,254 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [338160626] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 17:58:42,254 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 17:58:42,254 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [10, 11] total 21 [2022-04-07 17:58:42,254 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [877992717] [2022-04-07 17:58:42,254 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:58:42,254 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 35 [2022-04-07 17:58:42,255 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:58:42,255 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:58:48,622 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 21 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-07 17:58:48,622 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 17:58:48,622 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:58:48,623 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 17:58:48,623 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=365, Unknown=0, NotChecked=0, Total=420 [2022-04-07 17:58:48,623 INFO L87 Difference]: Start difference. First operand 114 states and 161 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:58:50,719 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:55,063 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:57,241 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:58:59,424 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:59:03,727 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:59:05,899 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:59:14,619 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:59:16,789 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:59:23,375 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:59:23,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:59:23,511 INFO L93 Difference]: Finished difference Result 125 states and 176 transitions. [2022-04-07 17:59:23,511 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 17:59:23,511 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 35 [2022-04-07 17:59:23,512 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 17:59:23,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:59:23,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 48 transitions. [2022-04-07 17:59:23,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:59:23,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 48 transitions. [2022-04-07 17:59:23,513 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 48 transitions. [2022-04-07 17:59:29,945 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 45 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-07 17:59:29,946 INFO L225 Difference]: With dead ends: 125 [2022-04-07 17:59:29,947 INFO L226 Difference]: Without dead ends: 125 [2022-04-07 17:59:29,947 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 61 SyntacticMatches, 4 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=59, Invalid=403, Unknown=0, NotChecked=0, Total=462 [2022-04-07 17:59:29,947 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 5 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 64 mSolverCounterSat, 1 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 74 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 64 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 18.8s IncrementalHoareTripleChecker+Time [2022-04-07 17:59:29,947 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 77 Invalid, 74 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 64 Invalid, 9 Unknown, 0 Unchecked, 18.8s Time] [2022-04-07 17:59:29,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2022-04-07 17:59:29,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 104. [2022-04-07 17:59:29,950 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 17:59:29,951 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand has 104 states, 86 states have (on average 1.5232558139534884) internal successors, (131), 86 states have internal predecessors, (131), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-07 17:59:29,951 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand has 104 states, 86 states have (on average 1.5232558139534884) internal successors, (131), 86 states have internal predecessors, (131), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-07 17:59:29,951 INFO L87 Difference]: Start difference. First operand 125 states. Second operand has 104 states, 86 states have (on average 1.5232558139534884) internal successors, (131), 86 states have internal predecessors, (131), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-07 17:59:29,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:59:29,953 INFO L93 Difference]: Finished difference Result 125 states and 176 transitions. [2022-04-07 17:59:29,953 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 176 transitions. [2022-04-07 17:59:29,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:59:29,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:59:29,954 INFO L74 IsIncluded]: Start isIncluded. First operand has 104 states, 86 states have (on average 1.5232558139534884) internal successors, (131), 86 states have internal predecessors, (131), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 125 states. [2022-04-07 17:59:29,954 INFO L87 Difference]: Start difference. First operand has 104 states, 86 states have (on average 1.5232558139534884) internal successors, (131), 86 states have internal predecessors, (131), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 125 states. [2022-04-07 17:59:29,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 17:59:29,956 INFO L93 Difference]: Finished difference Result 125 states and 176 transitions. [2022-04-07 17:59:29,956 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 176 transitions. [2022-04-07 17:59:29,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 17:59:29,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 17:59:29,956 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 17:59:29,956 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 17:59:29,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 86 states have (on average 1.5232558139534884) internal successors, (131), 86 states have internal predecessors, (131), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-07 17:59:29,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 148 transitions. [2022-04-07 17:59:29,957 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 148 transitions. Word has length 35 [2022-04-07 17:59:29,958 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 17:59:29,958 INFO L478 AbstractCegarLoop]: Abstraction has 104 states and 148 transitions. [2022-04-07 17:59:29,958 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:59:29,958 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 148 transitions. [2022-04-07 17:59:29,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-07 17:59:29,958 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 17:59:29,958 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 17:59:29,975 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-07 17:59:30,171 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:59:30,171 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 17:59:30,171 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 17:59:30,172 INFO L85 PathProgramCache]: Analyzing trace with hash -1050219099, now seen corresponding path program 1 times [2022-04-07 17:59:30,172 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 17:59:30,172 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [455216119] [2022-04-07 17:59:30,172 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:59:30,172 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 17:59:30,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:59:30,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 17:59:30,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:59:30,424 INFO L290 TraceCheckUtils]: 0: Hoare triple {4672#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {4673#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:59:30,425 INFO L290 TraceCheckUtils]: 1: Hoare triple {4673#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4673#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:59:30,425 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4673#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {4654#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4659#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:59:30,425 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 17:59:30,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:59:30,430 INFO L290 TraceCheckUtils]: 0: Hoare triple {4654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4654#true} is VALID [2022-04-07 17:59:30,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {4654#true} [119] L9-->L9-2: Formula: (not (= 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[] {4654#true} is VALID [2022-04-07 17:59:30,430 INFO L290 TraceCheckUtils]: 2: Hoare triple {4654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:30,431 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4654#true} {4662#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4662#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} is VALID [2022-04-07 17:59:30,431 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-07 17:59:30,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:59:30,434 INFO L290 TraceCheckUtils]: 0: Hoare triple {4654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4654#true} is VALID [2022-04-07 17:59:30,434 INFO L290 TraceCheckUtils]: 1: Hoare triple {4654#true} [119] L9-->L9-2: Formula: (not (= 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[] {4654#true} is VALID [2022-04-07 17:59:30,434 INFO L290 TraceCheckUtils]: 2: Hoare triple {4654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:30,434 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4654#true} {4655#false} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4655#false} is VALID [2022-04-07 17:59:30,435 INFO L272 TraceCheckUtils]: 0: Hoare triple {4654#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4672#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 17:59:30,435 INFO L290 TraceCheckUtils]: 1: Hoare triple {4672#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {4673#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:59:30,436 INFO L290 TraceCheckUtils]: 2: Hoare triple {4673#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4673#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 17:59:30,436 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4673#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {4654#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4659#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:59:30,437 INFO L272 TraceCheckUtils]: 4: Hoare triple {4659#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4659#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:59:30,437 INFO L290 TraceCheckUtils]: 5: Hoare triple {4659#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4660#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 17:59:30,438 INFO L290 TraceCheckUtils]: 6: Hoare triple {4660#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {4661#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:59:30,438 INFO L290 TraceCheckUtils]: 7: Hoare triple {4661#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4661#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:59:30,439 INFO L290 TraceCheckUtils]: 8: Hoare triple {4661#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {4661#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 17:59:30,439 INFO L290 TraceCheckUtils]: 9: Hoare triple {4661#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4662#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} is VALID [2022-04-07 17:59:30,439 INFO L272 TraceCheckUtils]: 10: Hoare triple {4662#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4654#true} is VALID [2022-04-07 17:59:30,439 INFO L290 TraceCheckUtils]: 11: Hoare triple {4654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4654#true} is VALID [2022-04-07 17:59:30,439 INFO L290 TraceCheckUtils]: 12: Hoare triple {4654#true} [119] L9-->L9-2: Formula: (not (= 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[] {4654#true} is VALID [2022-04-07 17:59:30,439 INFO L290 TraceCheckUtils]: 13: Hoare triple {4654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:30,440 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {4654#true} {4662#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4662#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} is VALID [2022-04-07 17:59:30,441 INFO L290 TraceCheckUtils]: 15: Hoare triple {4662#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4667#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 17:59:30,442 INFO L290 TraceCheckUtils]: 16: Hoare triple {4667#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {4667#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 17:59:30,443 INFO L290 TraceCheckUtils]: 17: Hoare triple {4667#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {4667#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 17:59:30,445 INFO L290 TraceCheckUtils]: 18: Hoare triple {4667#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4655#false} is VALID [2022-04-07 17:59:30,445 INFO L290 TraceCheckUtils]: 19: Hoare triple {4655#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4655#false} is VALID [2022-04-07 17:59:30,445 INFO L272 TraceCheckUtils]: 20: Hoare triple {4655#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4654#true} is VALID [2022-04-07 17:59:30,445 INFO L290 TraceCheckUtils]: 21: Hoare triple {4654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4654#true} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 22: Hoare triple {4654#true} [119] L9-->L9-2: Formula: (not (= 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[] {4654#true} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 23: Hoare triple {4654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:30,446 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {4654#true} {4655#false} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 25: Hoare triple {4655#false} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 26: Hoare triple {4655#false} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 27: Hoare triple {4655#false} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 28: Hoare triple {4655#false} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 29: Hoare triple {4655#false} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 30: Hoare triple {4655#false} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 31: Hoare triple {4655#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L272 TraceCheckUtils]: 32: Hoare triple {4655#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 33: Hoare triple {4655#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 34: Hoare triple {4655#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:30,446 INFO L290 TraceCheckUtils]: 35: Hoare triple {4655#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:30,447 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-07 17:59:30,447 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 17:59:30,447 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [455216119] [2022-04-07 17:59:30,447 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [455216119] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 17:59:30,447 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1817330258] [2022-04-07 17:59:30,447 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 17:59:30,447 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 17:59:30,447 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 17:59:30,448 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 17:59:30,462 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-07 17:59:30,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:59:30,495 INFO L263 TraceCheckSpWp]: Trace formula consists of 124 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-07 17:59:30,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 17:59:30,502 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 17:59:31,424 INFO L272 TraceCheckUtils]: 0: Hoare triple {4654#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:31,424 INFO L290 TraceCheckUtils]: 1: Hoare triple {4654#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {4654#true} is VALID [2022-04-07 17:59:31,424 INFO L290 TraceCheckUtils]: 2: Hoare triple {4654#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:31,424 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4654#true} {4654#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:31,424 INFO L272 TraceCheckUtils]: 4: Hoare triple {4654#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:31,425 INFO L290 TraceCheckUtils]: 5: Hoare triple {4654#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4692#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,425 INFO L290 TraceCheckUtils]: 6: Hoare triple {4692#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {4692#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,426 INFO L290 TraceCheckUtils]: 7: Hoare triple {4692#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4692#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,426 INFO L290 TraceCheckUtils]: 8: Hoare triple {4692#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {4702#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,427 INFO L290 TraceCheckUtils]: 9: Hoare triple {4702#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,427 INFO L272 TraceCheckUtils]: 10: Hoare triple {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4654#true} is VALID [2022-04-07 17:59:31,427 INFO L290 TraceCheckUtils]: 11: Hoare triple {4654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4654#true} is VALID [2022-04-07 17:59:31,427 INFO L290 TraceCheckUtils]: 12: Hoare triple {4654#true} [119] L9-->L9-2: Formula: (not (= 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[] {4654#true} is VALID [2022-04-07 17:59:31,427 INFO L290 TraceCheckUtils]: 13: Hoare triple {4654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:31,428 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {4654#true} {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,429 INFO L290 TraceCheckUtils]: 15: Hoare triple {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,429 INFO L290 TraceCheckUtils]: 16: Hoare triple {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,430 INFO L290 TraceCheckUtils]: 17: Hoare triple {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,430 INFO L290 TraceCheckUtils]: 18: Hoare triple {4706#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4734#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,430 INFO L290 TraceCheckUtils]: 19: Hoare triple {4734#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,431 INFO L272 TraceCheckUtils]: 20: Hoare triple {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4654#true} is VALID [2022-04-07 17:59:31,431 INFO L290 TraceCheckUtils]: 21: Hoare triple {4654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4654#true} is VALID [2022-04-07 17:59:31,432 INFO L290 TraceCheckUtils]: 22: Hoare triple {4654#true} [119] L9-->L9-2: Formula: (not (= 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[] {4654#true} is VALID [2022-04-07 17:59:31,432 INFO L290 TraceCheckUtils]: 23: Hoare triple {4654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:31,439 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {4654#true} {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,440 INFO L290 TraceCheckUtils]: 25: Hoare triple {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,440 INFO L290 TraceCheckUtils]: 26: Hoare triple {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,441 INFO L290 TraceCheckUtils]: 27: Hoare triple {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,441 INFO L290 TraceCheckUtils]: 28: Hoare triple {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,441 INFO L290 TraceCheckUtils]: 29: Hoare triple {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 17:59:31,442 INFO L290 TraceCheckUtils]: 30: Hoare triple {4738#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {4772#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0))} is VALID [2022-04-07 17:59:31,442 INFO L290 TraceCheckUtils]: 31: Hoare triple {4772#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4776#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0))} is VALID [2022-04-07 17:59:31,443 INFO L272 TraceCheckUtils]: 32: Hoare triple {4776#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4780#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:59:31,443 INFO L290 TraceCheckUtils]: 33: Hoare triple {4780#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4784#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:59:31,444 INFO L290 TraceCheckUtils]: 34: Hoare triple {4784#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:31,444 INFO L290 TraceCheckUtils]: 35: Hoare triple {4655#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:31,444 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 14 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 17:59:31,444 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 17:59:31,896 INFO L290 TraceCheckUtils]: 35: Hoare triple {4655#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:31,897 INFO L290 TraceCheckUtils]: 34: Hoare triple {4784#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {4655#false} is VALID [2022-04-07 17:59:31,897 INFO L290 TraceCheckUtils]: 33: Hoare triple {4780#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4784#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 17:59:31,898 INFO L272 TraceCheckUtils]: 32: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4780#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 17:59:31,899 INFO L290 TraceCheckUtils]: 31: Hoare triple {4804#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:34,018 WARN L290 TraceCheckUtils]: 30: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {4804#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:59:34,019 INFO L290 TraceCheckUtils]: 29: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:34,019 INFO L290 TraceCheckUtils]: 28: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:34,019 INFO L290 TraceCheckUtils]: 27: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:34,020 INFO L290 TraceCheckUtils]: 26: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:34,020 INFO L290 TraceCheckUtils]: 25: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:34,021 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {4654#true} {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:34,021 INFO L290 TraceCheckUtils]: 23: Hoare triple {4654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:34,021 INFO L290 TraceCheckUtils]: 22: Hoare triple {4654#true} [119] L9-->L9-2: Formula: (not (= 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[] {4654#true} is VALID [2022-04-07 17:59:34,021 INFO L290 TraceCheckUtils]: 21: Hoare triple {4654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4654#true} is VALID [2022-04-07 17:59:34,021 INFO L272 TraceCheckUtils]: 20: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4654#true} is VALID [2022-04-07 17:59:34,025 INFO L290 TraceCheckUtils]: 19: Hoare triple {4804#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:36,138 WARN L290 TraceCheckUtils]: 18: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4804#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:59:36,139 INFO L290 TraceCheckUtils]: 17: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:36,139 INFO L290 TraceCheckUtils]: 16: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:36,139 INFO L290 TraceCheckUtils]: 15: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:36,140 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {4654#true} {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:36,140 INFO L290 TraceCheckUtils]: 13: Hoare triple {4654#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:36,140 INFO L290 TraceCheckUtils]: 12: Hoare triple {4654#true} [119] L9-->L9-2: Formula: (not (= 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[] {4654#true} is VALID [2022-04-07 17:59:36,140 INFO L290 TraceCheckUtils]: 11: Hoare triple {4654#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4654#true} is VALID [2022-04-07 17:59:36,141 INFO L272 TraceCheckUtils]: 10: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {4654#true} is VALID [2022-04-07 17:59:36,146 INFO L290 TraceCheckUtils]: 9: Hoare triple {4804#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:38,268 WARN L290 TraceCheckUtils]: 8: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {4804#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 17:59:38,269 INFO L290 TraceCheckUtils]: 7: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:38,269 INFO L290 TraceCheckUtils]: 6: Hoare triple {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:38,274 INFO L290 TraceCheckUtils]: 5: Hoare triple {4654#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4800#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 17:59:38,274 INFO L272 TraceCheckUtils]: 4: Hoare triple {4654#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:38,274 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4654#true} {4654#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:38,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {4654#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:38,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {4654#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {4654#true} is VALID [2022-04-07 17:59:38,274 INFO L272 TraceCheckUtils]: 0: Hoare triple {4654#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4654#true} is VALID [2022-04-07 17:59:38,274 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-04-07 17:59:38,275 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1817330258] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 17:59:38,275 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 17:59:38,275 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 11] total 20 [2022-04-07 17:59:38,275 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [578585369] [2022-04-07 17:59:38,275 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 17:59:38,276 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 36 [2022-04-07 17:59:38,276 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 17:59:38,276 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:59:42,540 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 23 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 17:59:42,541 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 17:59:42,541 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 17:59:42,541 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 17:59:42,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2022-04-07 17:59:42,541 INFO L87 Difference]: Start difference. First operand 104 states and 148 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 17:59:44,659 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:59:49,025 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:59:53,334 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:59:55,459 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 17:59:59,768 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:06,306 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:10,658 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:12,883 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:13,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:00:13,036 INFO L93 Difference]: Finished difference Result 127 states and 180 transitions. [2022-04-07 18:00:13,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 18:00:13,037 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 36 [2022-04-07 18:00:13,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:00:13,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:00:13,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-07 18:00:13,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:00:13,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-07 18:00:13,041 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-07 18:00:19,479 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 47 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-07 18:00:19,481 INFO L225 Difference]: With dead ends: 127 [2022-04-07 18:00:19,481 INFO L226 Difference]: Without dead ends: 127 [2022-04-07 18:00:19,482 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 63 SyntacticMatches, 4 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2022-04-07 18:00:19,482 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 5 mSDsluCounter, 53 mSDsCounter, 0 mSdLazyCounter, 68 mSolverCounterSat, 1 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 71 SdHoareTripleChecker+Invalid, 77 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 68 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 17.1s IncrementalHoareTripleChecker+Time [2022-04-07 18:00:19,482 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 71 Invalid, 77 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 68 Invalid, 8 Unknown, 0 Unchecked, 17.1s Time] [2022-04-07 18:00:19,483 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2022-04-07 18:00:19,485 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 115. [2022-04-07 18:00:19,485 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:00:19,486 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand has 115 states, 95 states have (on average 1.5157894736842106) internal successors, (144), 95 states have internal predecessors, (144), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-07 18:00:19,486 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand has 115 states, 95 states have (on average 1.5157894736842106) internal successors, (144), 95 states have internal predecessors, (144), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-07 18:00:19,486 INFO L87 Difference]: Start difference. First operand 127 states. Second operand has 115 states, 95 states have (on average 1.5157894736842106) internal successors, (144), 95 states have internal predecessors, (144), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-07 18:00:19,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:00:19,488 INFO L93 Difference]: Finished difference Result 127 states and 180 transitions. [2022-04-07 18:00:19,488 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 180 transitions. [2022-04-07 18:00:19,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:00:19,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:00:19,488 INFO L74 IsIncluded]: Start isIncluded. First operand has 115 states, 95 states have (on average 1.5157894736842106) internal successors, (144), 95 states have internal predecessors, (144), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 127 states. [2022-04-07 18:00:19,489 INFO L87 Difference]: Start difference. First operand has 115 states, 95 states have (on average 1.5157894736842106) internal successors, (144), 95 states have internal predecessors, (144), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 127 states. [2022-04-07 18:00:19,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:00:19,490 INFO L93 Difference]: Finished difference Result 127 states and 180 transitions. [2022-04-07 18:00:19,490 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 180 transitions. [2022-04-07 18:00:19,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:00:19,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:00:19,491 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:00:19,491 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:00:19,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 115 states, 95 states have (on average 1.5157894736842106) internal successors, (144), 95 states have internal predecessors, (144), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-07 18:00:19,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 163 transitions. [2022-04-07 18:00:19,493 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 163 transitions. Word has length 36 [2022-04-07 18:00:19,493 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:00:19,493 INFO L478 AbstractCegarLoop]: Abstraction has 115 states and 163 transitions. [2022-04-07 18:00:19,493 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:00:19,493 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 163 transitions. [2022-04-07 18:00:19,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-07 18:00:19,493 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:00:19,493 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:00:19,519 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-07 18:00:19,711 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-04-07 18:00:19,711 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:00:19,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:00:19,712 INFO L85 PathProgramCache]: Analyzing trace with hash -1149313721, now seen corresponding path program 1 times [2022-04-07 18:00:19,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:00:19,712 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1859762487] [2022-04-07 18:00:19,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:00:19,712 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:00:19,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:19,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 18:00:19,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:19,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {5414#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {5398#true} is VALID [2022-04-07 18:00:19,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {5398#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:19,786 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5398#true} {5398#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:19,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 18:00:19,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:19,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {5398#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5398#true} is VALID [2022-04-07 18:00:19,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {5398#true} [119] L9-->L9-2: Formula: (not (= 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[] {5398#true} is VALID [2022-04-07 18:00:19,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {5398#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:19,793 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5398#true} {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:00:19,793 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-07 18:00:19,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:19,800 INFO L290 TraceCheckUtils]: 0: Hoare triple {5398#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5398#true} is VALID [2022-04-07 18:00:19,800 INFO L290 TraceCheckUtils]: 1: Hoare triple {5398#true} [119] L9-->L9-2: Formula: (not (= 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[] {5398#true} is VALID [2022-04-07 18:00:19,800 INFO L290 TraceCheckUtils]: 2: Hoare triple {5398#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:19,801 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5398#true} {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:00:19,802 INFO L272 TraceCheckUtils]: 0: Hoare triple {5398#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5414#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 18:00:19,802 INFO L290 TraceCheckUtils]: 1: Hoare triple {5414#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {5398#true} is VALID [2022-04-07 18:00:19,802 INFO L290 TraceCheckUtils]: 2: Hoare triple {5398#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:19,802 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5398#true} {5398#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:19,802 INFO L272 TraceCheckUtils]: 4: Hoare triple {5398#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:19,802 INFO L290 TraceCheckUtils]: 5: Hoare triple {5398#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5403#(= main_~l~0 0)} is VALID [2022-04-07 18:00:19,803 INFO L290 TraceCheckUtils]: 6: Hoare triple {5403#(= main_~l~0 0)} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {5403#(= main_~l~0 0)} is VALID [2022-04-07 18:00:19,803 INFO L290 TraceCheckUtils]: 7: Hoare triple {5403#(= main_~l~0 0)} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5403#(= main_~l~0 0)} is VALID [2022-04-07 18:00:19,803 INFO L290 TraceCheckUtils]: 8: Hoare triple {5403#(= main_~l~0 0)} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {5403#(= main_~l~0 0)} is VALID [2022-04-07 18:00:19,804 INFO L290 TraceCheckUtils]: 9: Hoare triple {5403#(= main_~l~0 0)} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:00:19,804 INFO L272 TraceCheckUtils]: 10: Hoare triple {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5398#true} is VALID [2022-04-07 18:00:19,804 INFO L290 TraceCheckUtils]: 11: Hoare triple {5398#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5398#true} is VALID [2022-04-07 18:00:19,804 INFO L290 TraceCheckUtils]: 12: Hoare triple {5398#true} [119] L9-->L9-2: Formula: (not (= 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[] {5398#true} is VALID [2022-04-07 18:00:19,804 INFO L290 TraceCheckUtils]: 13: Hoare triple {5398#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:19,805 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5398#true} {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:00:19,805 INFO L290 TraceCheckUtils]: 15: Hoare triple {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:00:19,806 INFO L290 TraceCheckUtils]: 16: Hoare triple {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:00:19,806 INFO L290 TraceCheckUtils]: 17: Hoare triple {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:00:19,806 INFO L290 TraceCheckUtils]: 18: Hoare triple {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:00:19,807 INFO L290 TraceCheckUtils]: 19: Hoare triple {5404#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:00:19,807 INFO L272 TraceCheckUtils]: 20: Hoare triple {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5398#true} is VALID [2022-04-07 18:00:19,807 INFO L290 TraceCheckUtils]: 21: Hoare triple {5398#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5398#true} is VALID [2022-04-07 18:00:19,807 INFO L290 TraceCheckUtils]: 22: Hoare triple {5398#true} [119] L9-->L9-2: Formula: (not (= 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[] {5398#true} is VALID [2022-04-07 18:00:19,807 INFO L290 TraceCheckUtils]: 23: Hoare triple {5398#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:19,808 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5398#true} {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:00:19,808 INFO L290 TraceCheckUtils]: 25: Hoare triple {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:00:19,809 INFO L290 TraceCheckUtils]: 26: Hoare triple {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:00:19,809 INFO L290 TraceCheckUtils]: 27: Hoare triple {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:00:19,810 INFO L290 TraceCheckUtils]: 28: Hoare triple {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:00:19,810 INFO L290 TraceCheckUtils]: 29: Hoare triple {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:00:19,810 INFO L290 TraceCheckUtils]: 30: Hoare triple {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:00:19,811 INFO L290 TraceCheckUtils]: 31: Hoare triple {5409#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {5399#false} is VALID [2022-04-07 18:00:19,811 INFO L290 TraceCheckUtils]: 32: Hoare triple {5399#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {5399#false} is VALID [2022-04-07 18:00:19,811 INFO L272 TraceCheckUtils]: 33: Hoare triple {5399#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5399#false} is VALID [2022-04-07 18:00:19,811 INFO L290 TraceCheckUtils]: 34: Hoare triple {5399#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5399#false} is VALID [2022-04-07 18:00:19,811 INFO L290 TraceCheckUtils]: 35: Hoare triple {5399#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {5399#false} is VALID [2022-04-07 18:00:19,811 INFO L290 TraceCheckUtils]: 36: Hoare triple {5399#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5399#false} is VALID [2022-04-07 18:00:19,812 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 8 proven. 10 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:00:19,812 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:00:19,812 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1859762487] [2022-04-07 18:00:19,812 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1859762487] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:00:19,812 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [931003106] [2022-04-07 18:00:19,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:00:19,812 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:00:19,812 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:00:19,813 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:00:19,813 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-07 18:00:19,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:19,848 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-07 18:00:19,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:19,855 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:00:20,670 INFO L272 TraceCheckUtils]: 0: Hoare triple {5398#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:20,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {5398#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {5398#true} is VALID [2022-04-07 18:00:20,671 INFO L290 TraceCheckUtils]: 2: Hoare triple {5398#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:20,671 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5398#true} {5398#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:20,671 INFO L272 TraceCheckUtils]: 4: Hoare triple {5398#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:20,671 INFO L290 TraceCheckUtils]: 5: Hoare triple {5398#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5433#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,672 INFO L290 TraceCheckUtils]: 6: Hoare triple {5433#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {5433#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,672 INFO L290 TraceCheckUtils]: 7: Hoare triple {5433#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5433#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,673 INFO L290 TraceCheckUtils]: 8: Hoare triple {5433#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {5443#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,673 INFO L290 TraceCheckUtils]: 9: Hoare triple {5443#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,673 INFO L272 TraceCheckUtils]: 10: Hoare triple {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5398#true} is VALID [2022-04-07 18:00:20,673 INFO L290 TraceCheckUtils]: 11: Hoare triple {5398#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5398#true} is VALID [2022-04-07 18:00:20,673 INFO L290 TraceCheckUtils]: 12: Hoare triple {5398#true} [119] L9-->L9-2: Formula: (not (= 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[] {5398#true} is VALID [2022-04-07 18:00:20,673 INFO L290 TraceCheckUtils]: 13: Hoare triple {5398#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:20,674 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5398#true} {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,675 INFO L290 TraceCheckUtils]: 15: Hoare triple {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,675 INFO L290 TraceCheckUtils]: 16: Hoare triple {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,675 INFO L290 TraceCheckUtils]: 17: Hoare triple {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,686 INFO L290 TraceCheckUtils]: 18: Hoare triple {5447#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {5475#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,687 INFO L290 TraceCheckUtils]: 19: Hoare triple {5475#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,687 INFO L272 TraceCheckUtils]: 20: Hoare triple {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5398#true} is VALID [2022-04-07 18:00:20,687 INFO L290 TraceCheckUtils]: 21: Hoare triple {5398#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5398#true} is VALID [2022-04-07 18:00:20,687 INFO L290 TraceCheckUtils]: 22: Hoare triple {5398#true} [119] L9-->L9-2: Formula: (not (= 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[] {5398#true} is VALID [2022-04-07 18:00:20,687 INFO L290 TraceCheckUtils]: 23: Hoare triple {5398#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:20,688 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5398#true} {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,688 INFO L290 TraceCheckUtils]: 25: Hoare triple {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,689 INFO L290 TraceCheckUtils]: 26: Hoare triple {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,689 INFO L290 TraceCheckUtils]: 27: Hoare triple {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,690 INFO L290 TraceCheckUtils]: 28: Hoare triple {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,690 INFO L290 TraceCheckUtils]: 29: Hoare triple {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,691 INFO L290 TraceCheckUtils]: 30: Hoare triple {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,691 INFO L290 TraceCheckUtils]: 31: Hoare triple {5479#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {5516#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,692 INFO L290 TraceCheckUtils]: 32: Hoare triple {5516#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {5520#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 1) (= 2 (+ (- 1) main_~l~0)) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:20,693 INFO L272 TraceCheckUtils]: 33: Hoare triple {5520#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 1) (= 2 (+ (- 1) main_~l~0)) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5524#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:00:20,693 INFO L290 TraceCheckUtils]: 34: Hoare triple {5524#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5528#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:00:20,694 INFO L290 TraceCheckUtils]: 35: Hoare triple {5528#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {5399#false} is VALID [2022-04-07 18:00:20,694 INFO L290 TraceCheckUtils]: 36: Hoare triple {5399#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5399#false} is VALID [2022-04-07 18:00:20,694 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 14 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:00:20,694 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:00:21,019 INFO L290 TraceCheckUtils]: 36: Hoare triple {5399#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5399#false} is VALID [2022-04-07 18:00:21,020 INFO L290 TraceCheckUtils]: 35: Hoare triple {5528#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {5399#false} is VALID [2022-04-07 18:00:21,020 INFO L290 TraceCheckUtils]: 34: Hoare triple {5524#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5528#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:00:21,021 INFO L272 TraceCheckUtils]: 33: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5524#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:00:21,022 INFO L290 TraceCheckUtils]: 32: Hoare triple {5548#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:21,031 INFO L290 TraceCheckUtils]: 31: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {5548#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:21,032 INFO L290 TraceCheckUtils]: 30: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:21,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:21,033 INFO L290 TraceCheckUtils]: 28: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:21,033 INFO L290 TraceCheckUtils]: 27: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:21,033 INFO L290 TraceCheckUtils]: 26: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:21,034 INFO L290 TraceCheckUtils]: 25: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:21,034 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5398#true} {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:21,034 INFO L290 TraceCheckUtils]: 23: Hoare triple {5398#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:21,034 INFO L290 TraceCheckUtils]: 22: Hoare triple {5398#true} [119] L9-->L9-2: Formula: (not (= 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[] {5398#true} is VALID [2022-04-07 18:00:21,035 INFO L290 TraceCheckUtils]: 21: Hoare triple {5398#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5398#true} is VALID [2022-04-07 18:00:21,035 INFO L272 TraceCheckUtils]: 20: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5398#true} is VALID [2022-04-07 18:00:21,036 INFO L290 TraceCheckUtils]: 19: Hoare triple {5548#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:23,156 WARN L290 TraceCheckUtils]: 18: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {5548#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:00:23,157 INFO L290 TraceCheckUtils]: 17: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:23,157 INFO L290 TraceCheckUtils]: 16: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:23,158 INFO L290 TraceCheckUtils]: 15: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:23,158 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5398#true} {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:23,158 INFO L290 TraceCheckUtils]: 13: Hoare triple {5398#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:23,159 INFO L290 TraceCheckUtils]: 12: Hoare triple {5398#true} [119] L9-->L9-2: Formula: (not (= 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[] {5398#true} is VALID [2022-04-07 18:00:23,159 INFO L290 TraceCheckUtils]: 11: Hoare triple {5398#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5398#true} is VALID [2022-04-07 18:00:23,159 INFO L272 TraceCheckUtils]: 10: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {5398#true} is VALID [2022-04-07 18:00:23,161 INFO L290 TraceCheckUtils]: 9: Hoare triple {5548#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:25,274 WARN L290 TraceCheckUtils]: 8: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {5548#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:00:25,274 INFO L290 TraceCheckUtils]: 7: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:25,275 INFO L290 TraceCheckUtils]: 6: Hoare triple {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:25,278 INFO L290 TraceCheckUtils]: 5: Hoare triple {5398#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5544#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:25,278 INFO L272 TraceCheckUtils]: 4: Hoare triple {5398#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:25,279 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5398#true} {5398#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:25,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {5398#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:25,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {5398#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {5398#true} is VALID [2022-04-07 18:00:25,279 INFO L272 TraceCheckUtils]: 0: Hoare triple {5398#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5398#true} is VALID [2022-04-07 18:00:25,279 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-04-07 18:00:25,279 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [931003106] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 18:00:25,279 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:00:25,279 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-07 18:00:25,279 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1917724312] [2022-04-07 18:00:25,279 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:00:25,280 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 37 [2022-04-07 18:00:25,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:00:25,280 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:00:27,506 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 25 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 18:00:27,506 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 18:00:27,506 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:00:27,506 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 18:00:27,507 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-07 18:00:27,507 INFO L87 Difference]: Start difference. First operand 115 states and 163 transitions. Second operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:00:29,613 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:34,011 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:36,194 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:38,322 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:40,501 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:42,626 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:44,761 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:46,971 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:49,153 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:51,277 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:00:51,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:00:51,465 INFO L93 Difference]: Finished difference Result 130 states and 186 transitions. [2022-04-07 18:00:51,465 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 18:00:51,465 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 37 [2022-04-07 18:00:51,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:00:51,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:00:51,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 18:00:51,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:00:51,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 18:00:51,467 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 54 transitions. [2022-04-07 18:00:55,801 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 52 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 18:00:55,802 INFO L225 Difference]: With dead ends: 130 [2022-04-07 18:00:55,802 INFO L226 Difference]: Without dead ends: 130 [2022-04-07 18:00:55,803 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 66 SyntacticMatches, 4 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-04-07 18:00:55,803 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 76 mSolverCounterSat, 1 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 61 SdHoareTripleChecker+Invalid, 87 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 76 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 21.6s IncrementalHoareTripleChecker+Time [2022-04-07 18:00:55,803 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 61 Invalid, 87 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 76 Invalid, 10 Unknown, 0 Unchecked, 21.6s Time] [2022-04-07 18:00:55,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2022-04-07 18:00:55,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 129. [2022-04-07 18:00:55,806 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:00:55,806 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand has 129 states, 107 states have (on average 1.5233644859813085) internal successors, (163), 107 states have internal predecessors, (163), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-07 18:00:55,807 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand has 129 states, 107 states have (on average 1.5233644859813085) internal successors, (163), 107 states have internal predecessors, (163), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-07 18:00:55,807 INFO L87 Difference]: Start difference. First operand 130 states. Second operand has 129 states, 107 states have (on average 1.5233644859813085) internal successors, (163), 107 states have internal predecessors, (163), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-07 18:00:55,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:00:55,808 INFO L93 Difference]: Finished difference Result 130 states and 186 transitions. [2022-04-07 18:00:55,808 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 186 transitions. [2022-04-07 18:00:55,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:00:55,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:00:55,809 INFO L74 IsIncluded]: Start isIncluded. First operand has 129 states, 107 states have (on average 1.5233644859813085) internal successors, (163), 107 states have internal predecessors, (163), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 130 states. [2022-04-07 18:00:55,809 INFO L87 Difference]: Start difference. First operand has 129 states, 107 states have (on average 1.5233644859813085) internal successors, (163), 107 states have internal predecessors, (163), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 130 states. [2022-04-07 18:00:55,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:00:55,811 INFO L93 Difference]: Finished difference Result 130 states and 186 transitions. [2022-04-07 18:00:55,817 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 186 transitions. [2022-04-07 18:00:55,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:00:55,817 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:00:55,817 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:00:55,817 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:00:55,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 129 states, 107 states have (on average 1.5233644859813085) internal successors, (163), 107 states have internal predecessors, (163), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-07 18:00:55,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 184 transitions. [2022-04-07 18:00:55,819 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 184 transitions. Word has length 37 [2022-04-07 18:00:55,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:00:55,819 INFO L478 AbstractCegarLoop]: Abstraction has 129 states and 184 transitions. [2022-04-07 18:00:55,819 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:00:55,819 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 184 transitions. [2022-04-07 18:00:55,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-07 18:00:55,822 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:00:55,822 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:00:55,838 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-07 18:00:56,038 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-07 18:00:56,038 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:00:56,039 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:00:56,039 INFO L85 PathProgramCache]: Analyzing trace with hash -1972955746, now seen corresponding path program 1 times [2022-04-07 18:00:56,039 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:00:56,039 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1830030228] [2022-04-07 18:00:56,039 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:00:56,039 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:00:56,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:56,287 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 18:00:56,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:56,314 INFO L290 TraceCheckUtils]: 0: Hoare triple {6186#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {6187#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:00:56,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {6187#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6187#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:00:56,315 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6187#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {6168#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6173#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:00:56,315 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 18:00:56,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:56,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {6168#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6168#true} is VALID [2022-04-07 18:00:56,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {6168#true} [119] L9-->L9-2: Formula: (not (= 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[] {6168#true} is VALID [2022-04-07 18:00:56,319 INFO L290 TraceCheckUtils]: 2: Hoare triple {6168#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:56,320 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6168#true} {6176#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6176#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 18:00:56,320 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-07 18:00:56,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:56,323 INFO L290 TraceCheckUtils]: 0: Hoare triple {6168#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6168#true} is VALID [2022-04-07 18:00:56,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {6168#true} [119] L9-->L9-2: Formula: (not (= 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[] {6168#true} is VALID [2022-04-07 18:00:56,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {6168#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:56,323 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6168#true} {6169#false} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6169#false} is VALID [2022-04-07 18:00:56,324 INFO L272 TraceCheckUtils]: 0: Hoare triple {6168#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6186#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 18:00:56,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {6186#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {6187#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:00:56,325 INFO L290 TraceCheckUtils]: 2: Hoare triple {6187#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6187#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:00:56,325 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6187#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {6168#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6173#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:00:56,326 INFO L272 TraceCheckUtils]: 4: Hoare triple {6173#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6173#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:00:56,326 INFO L290 TraceCheckUtils]: 5: Hoare triple {6173#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {6174#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:00:56,327 INFO L290 TraceCheckUtils]: 6: Hoare triple {6174#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {6175#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:00:56,327 INFO L290 TraceCheckUtils]: 7: Hoare triple {6175#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6175#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:00:56,328 INFO L290 TraceCheckUtils]: 8: Hoare triple {6175#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {6175#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:00:56,328 INFO L290 TraceCheckUtils]: 9: Hoare triple {6175#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {6176#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 18:00:56,328 INFO L272 TraceCheckUtils]: 10: Hoare triple {6176#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6168#true} is VALID [2022-04-07 18:00:56,328 INFO L290 TraceCheckUtils]: 11: Hoare triple {6168#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6168#true} is VALID [2022-04-07 18:00:56,328 INFO L290 TraceCheckUtils]: 12: Hoare triple {6168#true} [119] L9-->L9-2: Formula: (not (= 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[] {6168#true} is VALID [2022-04-07 18:00:56,328 INFO L290 TraceCheckUtils]: 13: Hoare triple {6168#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:56,329 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6168#true} {6176#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6176#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 18:00:56,331 INFO L290 TraceCheckUtils]: 15: Hoare triple {6176#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6181#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:00:56,331 INFO L290 TraceCheckUtils]: 16: Hoare triple {6181#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6181#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:00:56,332 INFO L290 TraceCheckUtils]: 17: Hoare triple {6181#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {6181#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:00:56,332 INFO L290 TraceCheckUtils]: 18: Hoare triple {6181#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {6181#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:00:56,334 INFO L290 TraceCheckUtils]: 19: Hoare triple {6181#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {6169#false} is VALID [2022-04-07 18:00:56,334 INFO L290 TraceCheckUtils]: 20: Hoare triple {6169#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {6169#false} is VALID [2022-04-07 18:00:56,334 INFO L272 TraceCheckUtils]: 21: Hoare triple {6169#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6168#true} is VALID [2022-04-07 18:00:56,334 INFO L290 TraceCheckUtils]: 22: Hoare triple {6168#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6168#true} is VALID [2022-04-07 18:00:56,334 INFO L290 TraceCheckUtils]: 23: Hoare triple {6168#true} [119] L9-->L9-2: Formula: (not (= 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[] {6168#true} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 24: Hoare triple {6168#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:56,335 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {6168#true} {6169#false} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 26: Hoare triple {6169#false} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 27: Hoare triple {6169#false} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 28: Hoare triple {6169#false} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 29: Hoare triple {6169#false} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 30: Hoare triple {6169#false} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 31: Hoare triple {6169#false} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 32: Hoare triple {6169#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L272 TraceCheckUtils]: 33: Hoare triple {6169#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 34: Hoare triple {6169#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 35: Hoare triple {6169#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:56,335 INFO L290 TraceCheckUtils]: 36: Hoare triple {6169#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:56,336 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 15 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-07 18:00:56,336 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:00:56,336 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1830030228] [2022-04-07 18:00:56,336 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1830030228] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:00:56,336 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [932559814] [2022-04-07 18:00:56,336 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:00:56,336 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:00:56,336 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:00:56,337 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:00:56,338 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-07 18:00:56,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:56,373 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-07 18:00:56,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:00:56,382 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:00:57,324 INFO L272 TraceCheckUtils]: 0: Hoare triple {6168#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:57,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {6168#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {6168#true} is VALID [2022-04-07 18:00:57,324 INFO L290 TraceCheckUtils]: 2: Hoare triple {6168#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:57,324 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6168#true} {6168#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:57,324 INFO L272 TraceCheckUtils]: 4: Hoare triple {6168#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:57,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {6168#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {6206#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,325 INFO L290 TraceCheckUtils]: 6: Hoare triple {6206#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {6206#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,326 INFO L290 TraceCheckUtils]: 7: Hoare triple {6206#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6206#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,326 INFO L290 TraceCheckUtils]: 8: Hoare triple {6206#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {6216#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,327 INFO L290 TraceCheckUtils]: 9: Hoare triple {6216#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,327 INFO L272 TraceCheckUtils]: 10: Hoare triple {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6168#true} is VALID [2022-04-07 18:00:57,327 INFO L290 TraceCheckUtils]: 11: Hoare triple {6168#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6168#true} is VALID [2022-04-07 18:00:57,327 INFO L290 TraceCheckUtils]: 12: Hoare triple {6168#true} [119] L9-->L9-2: Formula: (not (= 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[] {6168#true} is VALID [2022-04-07 18:00:57,327 INFO L290 TraceCheckUtils]: 13: Hoare triple {6168#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:57,328 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6168#true} {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,328 INFO L290 TraceCheckUtils]: 15: Hoare triple {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,328 INFO L290 TraceCheckUtils]: 16: Hoare triple {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,329 INFO L290 TraceCheckUtils]: 17: Hoare triple {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,329 INFO L290 TraceCheckUtils]: 18: Hoare triple {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,330 INFO L290 TraceCheckUtils]: 19: Hoare triple {6220#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {6251#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,330 INFO L290 TraceCheckUtils]: 20: Hoare triple {6251#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,330 INFO L272 TraceCheckUtils]: 21: Hoare triple {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6168#true} is VALID [2022-04-07 18:00:57,330 INFO L290 TraceCheckUtils]: 22: Hoare triple {6168#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6168#true} is VALID [2022-04-07 18:00:57,330 INFO L290 TraceCheckUtils]: 23: Hoare triple {6168#true} [119] L9-->L9-2: Formula: (not (= 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[] {6168#true} is VALID [2022-04-07 18:00:57,330 INFO L290 TraceCheckUtils]: 24: Hoare triple {6168#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:57,331 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {6168#true} {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,331 INFO L290 TraceCheckUtils]: 26: Hoare triple {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,332 INFO L290 TraceCheckUtils]: 27: Hoare triple {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,332 INFO L290 TraceCheckUtils]: 28: Hoare triple {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,333 INFO L290 TraceCheckUtils]: 29: Hoare triple {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,333 INFO L290 TraceCheckUtils]: 30: Hoare triple {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:00:57,333 INFO L290 TraceCheckUtils]: 31: Hoare triple {6255#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {6289#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0))} is VALID [2022-04-07 18:00:57,334 INFO L290 TraceCheckUtils]: 32: Hoare triple {6289#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {6293#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0))} is VALID [2022-04-07 18:00:57,335 INFO L272 TraceCheckUtils]: 33: Hoare triple {6293#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6297#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:00:57,335 INFO L290 TraceCheckUtils]: 34: Hoare triple {6297#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6301#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:00:57,335 INFO L290 TraceCheckUtils]: 35: Hoare triple {6301#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:57,335 INFO L290 TraceCheckUtils]: 36: Hoare triple {6169#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:57,336 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 4 proven. 15 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:00:57,336 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:00:57,710 INFO L290 TraceCheckUtils]: 36: Hoare triple {6169#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:57,711 INFO L290 TraceCheckUtils]: 35: Hoare triple {6301#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {6169#false} is VALID [2022-04-07 18:00:57,711 INFO L290 TraceCheckUtils]: 34: Hoare triple {6297#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6301#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:00:57,712 INFO L272 TraceCheckUtils]: 33: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6297#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:00:57,713 INFO L290 TraceCheckUtils]: 32: Hoare triple {6321#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:59,825 WARN L290 TraceCheckUtils]: 31: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {6321#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:00:59,826 INFO L290 TraceCheckUtils]: 30: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:59,826 INFO L290 TraceCheckUtils]: 29: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:59,827 INFO L290 TraceCheckUtils]: 28: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:59,827 INFO L290 TraceCheckUtils]: 27: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:59,827 INFO L290 TraceCheckUtils]: 26: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:59,828 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {6168#true} {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:00:59,828 INFO L290 TraceCheckUtils]: 24: Hoare triple {6168#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:00:59,828 INFO L290 TraceCheckUtils]: 23: Hoare triple {6168#true} [119] L9-->L9-2: Formula: (not (= 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[] {6168#true} is VALID [2022-04-07 18:00:59,828 INFO L290 TraceCheckUtils]: 22: Hoare triple {6168#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6168#true} is VALID [2022-04-07 18:00:59,828 INFO L272 TraceCheckUtils]: 21: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6168#true} is VALID [2022-04-07 18:00:59,834 INFO L290 TraceCheckUtils]: 20: Hoare triple {6321#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:01,956 WARN L290 TraceCheckUtils]: 19: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {6321#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:01:01,957 INFO L290 TraceCheckUtils]: 18: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:01,957 INFO L290 TraceCheckUtils]: 17: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:01,957 INFO L290 TraceCheckUtils]: 16: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:01,958 INFO L290 TraceCheckUtils]: 15: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:01,959 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6168#true} {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:01,959 INFO L290 TraceCheckUtils]: 13: Hoare triple {6168#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:01:01,959 INFO L290 TraceCheckUtils]: 12: Hoare triple {6168#true} [119] L9-->L9-2: Formula: (not (= 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[] {6168#true} is VALID [2022-04-07 18:01:01,959 INFO L290 TraceCheckUtils]: 11: Hoare triple {6168#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6168#true} is VALID [2022-04-07 18:01:01,959 INFO L272 TraceCheckUtils]: 10: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {6168#true} is VALID [2022-04-07 18:01:01,963 INFO L290 TraceCheckUtils]: 9: Hoare triple {6321#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:04,078 WARN L290 TraceCheckUtils]: 8: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {6321#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:01:04,078 INFO L290 TraceCheckUtils]: 7: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:04,079 INFO L290 TraceCheckUtils]: 6: Hoare triple {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:04,083 INFO L290 TraceCheckUtils]: 5: Hoare triple {6168#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {6317#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:04,084 INFO L272 TraceCheckUtils]: 4: Hoare triple {6168#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:01:04,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6168#true} {6168#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:01:04,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {6168#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:01:04,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {6168#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {6168#true} is VALID [2022-04-07 18:01:04,084 INFO L272 TraceCheckUtils]: 0: Hoare triple {6168#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6168#true} is VALID [2022-04-07 18:01:04,084 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-04-07 18:01:04,084 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [932559814] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 18:01:04,084 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:01:04,084 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 11] total 20 [2022-04-07 18:01:04,084 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [988394903] [2022-04-07 18:01:04,084 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:01:04,085 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 37 [2022-04-07 18:01:04,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:01:04,085 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:01:10,473 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 22 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-07 18:01:10,473 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 18:01:10,473 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:01:10,473 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 18:01:10,474 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2022-04-07 18:01:10,474 INFO L87 Difference]: Start difference. First operand 129 states and 184 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:01:12,590 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:01:16,958 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:01:19,081 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:01:21,213 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:01:23,408 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:01:25,598 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:01:29,981 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:01:34,342 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:01:41,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:01:41,026 INFO L93 Difference]: Finished difference Result 164 states and 233 transitions. [2022-04-07 18:01:41,026 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 18:01:41,026 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 37 [2022-04-07 18:01:41,026 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:01:41,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:01:41,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-07 18:01:41,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:01:41,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-07 18:01:41,029 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-07 18:01:47,480 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 47 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-07 18:01:47,482 INFO L225 Difference]: With dead ends: 164 [2022-04-07 18:01:47,482 INFO L226 Difference]: Without dead ends: 164 [2022-04-07 18:01:47,483 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 65 SyntacticMatches, 4 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2022-04-07 18:01:47,483 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 5 mSDsluCounter, 54 mSDsCounter, 0 mSdLazyCounter, 68 mSolverCounterSat, 1 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 72 SdHoareTripleChecker+Invalid, 77 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 68 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 17.1s IncrementalHoareTripleChecker+Time [2022-04-07 18:01:47,483 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 72 Invalid, 77 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 68 Invalid, 8 Unknown, 0 Unchecked, 17.1s Time] [2022-04-07 18:01:47,483 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2022-04-07 18:01:47,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 164. [2022-04-07 18:01:47,488 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:01:47,493 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand has 164 states, 136 states have (on average 1.5147058823529411) internal successors, (206), 136 states have internal predecessors, (206), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-07 18:01:47,494 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand has 164 states, 136 states have (on average 1.5147058823529411) internal successors, (206), 136 states have internal predecessors, (206), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-07 18:01:47,495 INFO L87 Difference]: Start difference. First operand 164 states. Second operand has 164 states, 136 states have (on average 1.5147058823529411) internal successors, (206), 136 states have internal predecessors, (206), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-07 18:01:47,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:01:47,498 INFO L93 Difference]: Finished difference Result 164 states and 233 transitions. [2022-04-07 18:01:47,498 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 233 transitions. [2022-04-07 18:01:47,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:01:47,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:01:47,499 INFO L74 IsIncluded]: Start isIncluded. First operand has 164 states, 136 states have (on average 1.5147058823529411) internal successors, (206), 136 states have internal predecessors, (206), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 164 states. [2022-04-07 18:01:47,499 INFO L87 Difference]: Start difference. First operand has 164 states, 136 states have (on average 1.5147058823529411) internal successors, (206), 136 states have internal predecessors, (206), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 164 states. [2022-04-07 18:01:47,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:01:47,501 INFO L93 Difference]: Finished difference Result 164 states and 233 transitions. [2022-04-07 18:01:47,501 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 233 transitions. [2022-04-07 18:01:47,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:01:47,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:01:47,502 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:01:47,502 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:01:47,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 164 states, 136 states have (on average 1.5147058823529411) internal successors, (206), 136 states have internal predecessors, (206), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-07 18:01:47,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 233 transitions. [2022-04-07 18:01:47,504 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 233 transitions. Word has length 37 [2022-04-07 18:01:47,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:01:47,504 INFO L478 AbstractCegarLoop]: Abstraction has 164 states and 233 transitions. [2022-04-07 18:01:47,505 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:01:47,505 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 233 transitions. [2022-04-07 18:01:47,506 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-07 18:01:47,506 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:01:47,506 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:01:47,537 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-04-07 18:01:47,715 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-07 18:01:47,715 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:01:47,716 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:01:47,716 INFO L85 PathProgramCache]: Analyzing trace with hash 130978595, now seen corresponding path program 1 times [2022-04-07 18:01:47,716 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:01:47,716 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [917022325] [2022-04-07 18:01:47,716 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:01:47,716 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:01:47,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:01:47,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 18:01:47,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:01:47,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {7096#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {7097#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:01:47,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {7097#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7097#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:01:47,977 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7097#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {7078#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7083#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:01:47,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 18:01:47,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:01:47,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {7078#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7078#true} is VALID [2022-04-07 18:01:47,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {7078#true} [119] L9-->L9-2: Formula: (not (= 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[] {7078#true} is VALID [2022-04-07 18:01:47,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {7078#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:47,983 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7078#true} {7086#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7086#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} is VALID [2022-04-07 18:01:47,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-07 18:01:47,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:01:47,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {7078#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7078#true} is VALID [2022-04-07 18:01:47,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {7078#true} [119] L9-->L9-2: Formula: (not (= 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[] {7078#true} is VALID [2022-04-07 18:01:47,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {7078#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:47,987 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7078#true} {7079#false} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7079#false} is VALID [2022-04-07 18:01:47,987 INFO L272 TraceCheckUtils]: 0: Hoare triple {7078#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7096#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 18:01:47,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {7096#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {7097#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:01:47,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {7097#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7097#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:01:47,989 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7097#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {7078#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7083#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:01:47,989 INFO L272 TraceCheckUtils]: 4: Hoare triple {7083#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7083#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:01:47,990 INFO L290 TraceCheckUtils]: 5: Hoare triple {7083#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7084#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:01:47,991 INFO L290 TraceCheckUtils]: 6: Hoare triple {7084#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {7085#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:01:47,991 INFO L290 TraceCheckUtils]: 7: Hoare triple {7085#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7085#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:01:47,992 INFO L290 TraceCheckUtils]: 8: Hoare triple {7085#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {7085#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:01:47,992 INFO L290 TraceCheckUtils]: 9: Hoare triple {7085#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {7086#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} is VALID [2022-04-07 18:01:47,992 INFO L272 TraceCheckUtils]: 10: Hoare triple {7086#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7078#true} is VALID [2022-04-07 18:01:47,992 INFO L290 TraceCheckUtils]: 11: Hoare triple {7078#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7078#true} is VALID [2022-04-07 18:01:47,992 INFO L290 TraceCheckUtils]: 12: Hoare triple {7078#true} [119] L9-->L9-2: Formula: (not (= 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[] {7078#true} is VALID [2022-04-07 18:01:47,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {7078#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:47,993 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7078#true} {7086#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7086#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} is VALID [2022-04-07 18:01:47,995 INFO L290 TraceCheckUtils]: 15: Hoare triple {7086#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7091#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:01:47,995 INFO L290 TraceCheckUtils]: 16: Hoare triple {7091#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {7091#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:01:47,996 INFO L290 TraceCheckUtils]: 17: Hoare triple {7091#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {7091#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 18: Hoare triple {7091#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {7079#false} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 19: Hoare triple {7079#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {7079#false} is VALID [2022-04-07 18:01:47,998 INFO L272 TraceCheckUtils]: 20: Hoare triple {7079#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7078#true} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 21: Hoare triple {7078#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7078#true} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 22: Hoare triple {7078#true} [119] L9-->L9-2: Formula: (not (= 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[] {7078#true} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 23: Hoare triple {7078#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:47,998 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {7078#true} {7079#false} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7079#false} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 25: Hoare triple {7079#false} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 26: Hoare triple {7079#false} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 27: Hoare triple {7079#false} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 28: Hoare triple {7079#false} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 29: Hoare triple {7079#false} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 30: Hoare triple {7079#false} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:47,998 INFO L290 TraceCheckUtils]: 31: Hoare triple {7079#false} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:47,999 INFO L290 TraceCheckUtils]: 32: Hoare triple {7079#false} [127] L35-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_19 4294967296) 3) 4294967296) 0) (= v_main_~i~0_3 (+ v_main_~i~0_4 1))) InVars {main_~i~0=v_main_~i~0_4, main_~l~0=v_main_~l~0_19} OutVars{main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_19} AuxVars[] AssignedVars[main_~i~0] {7079#false} is VALID [2022-04-07 18:01:47,999 INFO L290 TraceCheckUtils]: 33: Hoare triple {7079#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {7079#false} is VALID [2022-04-07 18:01:47,999 INFO L272 TraceCheckUtils]: 34: Hoare triple {7079#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7079#false} is VALID [2022-04-07 18:01:47,999 INFO L290 TraceCheckUtils]: 35: Hoare triple {7079#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7079#false} is VALID [2022-04-07 18:01:47,999 INFO L290 TraceCheckUtils]: 36: Hoare triple {7079#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:47,999 INFO L290 TraceCheckUtils]: 37: Hoare triple {7079#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:47,999 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-07 18:01:47,999 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:01:47,999 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [917022325] [2022-04-07 18:01:47,999 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [917022325] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:01:47,999 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1518864279] [2022-04-07 18:01:47,999 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:01:48,000 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:01:48,000 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:01:48,001 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:01:48,002 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-07 18:01:48,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:01:48,033 INFO L263 TraceCheckSpWp]: Trace formula consists of 126 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-07 18:01:48,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:01:48,040 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:01:48,969 INFO L272 TraceCheckUtils]: 0: Hoare triple {7078#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:48,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {7078#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {7078#true} is VALID [2022-04-07 18:01:48,969 INFO L290 TraceCheckUtils]: 2: Hoare triple {7078#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:48,969 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7078#true} {7078#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:48,970 INFO L272 TraceCheckUtils]: 4: Hoare triple {7078#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:48,970 INFO L290 TraceCheckUtils]: 5: Hoare triple {7078#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7116#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,971 INFO L290 TraceCheckUtils]: 6: Hoare triple {7116#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {7116#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,971 INFO L290 TraceCheckUtils]: 7: Hoare triple {7116#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7116#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,972 INFO L290 TraceCheckUtils]: 8: Hoare triple {7116#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {7126#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,972 INFO L290 TraceCheckUtils]: 9: Hoare triple {7126#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,972 INFO L272 TraceCheckUtils]: 10: Hoare triple {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7078#true} is VALID [2022-04-07 18:01:48,972 INFO L290 TraceCheckUtils]: 11: Hoare triple {7078#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7078#true} is VALID [2022-04-07 18:01:48,972 INFO L290 TraceCheckUtils]: 12: Hoare triple {7078#true} [119] L9-->L9-2: Formula: (not (= 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[] {7078#true} is VALID [2022-04-07 18:01:48,972 INFO L290 TraceCheckUtils]: 13: Hoare triple {7078#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:48,973 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7078#true} {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,973 INFO L290 TraceCheckUtils]: 15: Hoare triple {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,974 INFO L290 TraceCheckUtils]: 16: Hoare triple {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,974 INFO L290 TraceCheckUtils]: 17: Hoare triple {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {7130#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {7158#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,975 INFO L290 TraceCheckUtils]: 19: Hoare triple {7158#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,975 INFO L272 TraceCheckUtils]: 20: Hoare triple {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7078#true} is VALID [2022-04-07 18:01:48,975 INFO L290 TraceCheckUtils]: 21: Hoare triple {7078#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7078#true} is VALID [2022-04-07 18:01:48,975 INFO L290 TraceCheckUtils]: 22: Hoare triple {7078#true} [119] L9-->L9-2: Formula: (not (= 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[] {7078#true} is VALID [2022-04-07 18:01:48,975 INFO L290 TraceCheckUtils]: 23: Hoare triple {7078#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:48,976 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {7078#true} {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,976 INFO L290 TraceCheckUtils]: 25: Hoare triple {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,977 INFO L290 TraceCheckUtils]: 26: Hoare triple {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,977 INFO L290 TraceCheckUtils]: 27: Hoare triple {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,978 INFO L290 TraceCheckUtils]: 28: Hoare triple {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,978 INFO L290 TraceCheckUtils]: 29: Hoare triple {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,978 INFO L290 TraceCheckUtils]: 30: Hoare triple {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,979 INFO L290 TraceCheckUtils]: 31: Hoare triple {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,979 INFO L290 TraceCheckUtils]: 32: Hoare triple {7162#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [127] L35-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_19 4294967296) 3) 4294967296) 0) (= v_main_~i~0_3 (+ v_main_~i~0_4 1))) InVars {main_~i~0=v_main_~i~0_4, main_~l~0=v_main_~l~0_19} OutVars{main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_19} AuxVars[] AssignedVars[main_~i~0] {7202#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,980 INFO L290 TraceCheckUtils]: 33: Hoare triple {7202#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {7206#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:01:48,981 INFO L272 TraceCheckUtils]: 34: Hoare triple {7206#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7210#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:01:48,981 INFO L290 TraceCheckUtils]: 35: Hoare triple {7210#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7214#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:01:48,981 INFO L290 TraceCheckUtils]: 36: Hoare triple {7214#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:48,981 INFO L290 TraceCheckUtils]: 37: Hoare triple {7079#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:48,982 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 14 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:01:48,982 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:01:49,416 INFO L290 TraceCheckUtils]: 37: Hoare triple {7079#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:49,416 INFO L290 TraceCheckUtils]: 36: Hoare triple {7214#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {7079#false} is VALID [2022-04-07 18:01:49,416 INFO L290 TraceCheckUtils]: 35: Hoare triple {7210#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7214#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:01:49,417 INFO L272 TraceCheckUtils]: 34: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7210#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:01:49,420 INFO L290 TraceCheckUtils]: 33: Hoare triple {7234#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:51,537 WARN L290 TraceCheckUtils]: 32: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [127] L35-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_19 4294967296) 3) 4294967296) 0) (= v_main_~i~0_3 (+ v_main_~i~0_4 1))) InVars {main_~i~0=v_main_~i~0_4, main_~l~0=v_main_~l~0_19} OutVars{main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_19} AuxVars[] AssignedVars[main_~i~0] {7234#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:01:51,538 INFO L290 TraceCheckUtils]: 31: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:51,538 INFO L290 TraceCheckUtils]: 30: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:51,539 INFO L290 TraceCheckUtils]: 29: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:51,539 INFO L290 TraceCheckUtils]: 28: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:51,539 INFO L290 TraceCheckUtils]: 27: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:51,540 INFO L290 TraceCheckUtils]: 26: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:51,540 INFO L290 TraceCheckUtils]: 25: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:51,541 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {7078#true} {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:51,541 INFO L290 TraceCheckUtils]: 23: Hoare triple {7078#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:51,541 INFO L290 TraceCheckUtils]: 22: Hoare triple {7078#true} [119] L9-->L9-2: Formula: (not (= 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[] {7078#true} is VALID [2022-04-07 18:01:51,541 INFO L290 TraceCheckUtils]: 21: Hoare triple {7078#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7078#true} is VALID [2022-04-07 18:01:51,541 INFO L272 TraceCheckUtils]: 20: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7078#true} is VALID [2022-04-07 18:01:51,546 INFO L290 TraceCheckUtils]: 19: Hoare triple {7234#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:53,663 WARN L290 TraceCheckUtils]: 18: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {7234#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:01:53,664 INFO L290 TraceCheckUtils]: 17: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:53,664 INFO L290 TraceCheckUtils]: 16: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:53,664 INFO L290 TraceCheckUtils]: 15: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:53,665 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7078#true} {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:53,665 INFO L290 TraceCheckUtils]: 13: Hoare triple {7078#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:53,665 INFO L290 TraceCheckUtils]: 12: Hoare triple {7078#true} [119] L9-->L9-2: Formula: (not (= 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[] {7078#true} is VALID [2022-04-07 18:01:53,665 INFO L290 TraceCheckUtils]: 11: Hoare triple {7078#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7078#true} is VALID [2022-04-07 18:01:53,665 INFO L272 TraceCheckUtils]: 10: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {7078#true} is VALID [2022-04-07 18:01:53,671 INFO L290 TraceCheckUtils]: 9: Hoare triple {7234#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:55,783 WARN L290 TraceCheckUtils]: 8: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {7234#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:01:55,783 INFO L290 TraceCheckUtils]: 7: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:55,784 INFO L290 TraceCheckUtils]: 6: Hoare triple {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:55,787 INFO L290 TraceCheckUtils]: 5: Hoare triple {7078#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7230#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:01:55,788 INFO L272 TraceCheckUtils]: 4: Hoare triple {7078#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:55,788 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7078#true} {7078#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:55,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {7078#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:55,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {7078#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {7078#true} is VALID [2022-04-07 18:01:55,788 INFO L272 TraceCheckUtils]: 0: Hoare triple {7078#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7078#true} is VALID [2022-04-07 18:01:55,788 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-04-07 18:01:55,788 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1518864279] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 18:01:55,788 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:01:55,788 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 11] total 20 [2022-04-07 18:01:55,789 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1537664985] [2022-04-07 18:01:55,789 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:01:55,790 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 38 [2022-04-07 18:01:55,792 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:01:55,792 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:02:00,125 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 25 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 18:02:00,126 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 18:02:00,126 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:02:00,126 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 18:02:00,126 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2022-04-07 18:02:00,126 INFO L87 Difference]: Start difference. First operand 164 states and 233 transitions. Second operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:02:02,250 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:04,544 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:06,737 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:08,866 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:11,000 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:13,193 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:15,314 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:17,454 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:19,724 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:21,947 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:24,093 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:24,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:02:24,234 INFO L93 Difference]: Finished difference Result 178 states and 254 transitions. [2022-04-07 18:02:24,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 18:02:24,234 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 38 [2022-04-07 18:02:24,234 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:02:24,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:02:24,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 18:02:24,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:02:24,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 18:02:24,235 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 54 transitions. [2022-04-07 18:02:30,748 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 51 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-07 18:02:30,750 INFO L225 Difference]: With dead ends: 178 [2022-04-07 18:02:30,750 INFO L226 Difference]: Without dead ends: 178 [2022-04-07 18:02:30,750 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 67 SyntacticMatches, 4 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2022-04-07 18:02:30,751 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 72 mSolverCounterSat, 2 mSolverCounterUnsat, 11 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 22.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 85 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 72 IncrementalHoareTripleChecker+Invalid, 11 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 23.7s IncrementalHoareTripleChecker+Time [2022-04-07 18:02:30,751 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 59 Invalid, 85 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 72 Invalid, 11 Unknown, 0 Unchecked, 23.7s Time] [2022-04-07 18:02:30,751 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2022-04-07 18:02:30,753 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 151. [2022-04-07 18:02:30,753 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:02:30,754 INFO L82 GeneralOperation]: Start isEquivalent. First operand 178 states. Second operand has 151 states, 125 states have (on average 1.512) internal successors, (189), 125 states have internal predecessors, (189), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:02:30,754 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand has 151 states, 125 states have (on average 1.512) internal successors, (189), 125 states have internal predecessors, (189), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:02:30,754 INFO L87 Difference]: Start difference. First operand 178 states. Second operand has 151 states, 125 states have (on average 1.512) internal successors, (189), 125 states have internal predecessors, (189), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:02:30,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:02:30,756 INFO L93 Difference]: Finished difference Result 178 states and 254 transitions. [2022-04-07 18:02:30,756 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 254 transitions. [2022-04-07 18:02:30,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:02:30,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:02:30,757 INFO L74 IsIncluded]: Start isIncluded. First operand has 151 states, 125 states have (on average 1.512) internal successors, (189), 125 states have internal predecessors, (189), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 178 states. [2022-04-07 18:02:30,757 INFO L87 Difference]: Start difference. First operand has 151 states, 125 states have (on average 1.512) internal successors, (189), 125 states have internal predecessors, (189), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 178 states. [2022-04-07 18:02:30,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:02:30,760 INFO L93 Difference]: Finished difference Result 178 states and 254 transitions. [2022-04-07 18:02:30,760 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 254 transitions. [2022-04-07 18:02:30,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:02:30,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:02:30,761 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:02:30,761 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:02:30,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 151 states, 125 states have (on average 1.512) internal successors, (189), 125 states have internal predecessors, (189), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:02:30,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 214 transitions. [2022-04-07 18:02:30,763 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 214 transitions. Word has length 38 [2022-04-07 18:02:30,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:02:30,763 INFO L478 AbstractCegarLoop]: Abstraction has 151 states and 214 transitions. [2022-04-07 18:02:30,764 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:02:30,764 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 214 transitions. [2022-04-07 18:02:30,764 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-07 18:02:30,764 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:02:30,764 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:02:30,783 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-07 18:02:30,977 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-07 18:02:30,978 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:02:30,978 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:02:30,978 INFO L85 PathProgramCache]: Analyzing trace with hash 310621294, now seen corresponding path program 1 times [2022-04-07 18:02:30,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:02:30,978 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1907699069] [2022-04-07 18:02:30,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:02:30,978 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:02:30,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:02:31,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 18:02:31,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:02:31,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {8039#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {8023#true} is VALID [2022-04-07 18:02:31,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {8023#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,056 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8023#true} {8023#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,056 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 18:02:31,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:02:31,059 INFO L290 TraceCheckUtils]: 0: Hoare triple {8023#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8023#true} is VALID [2022-04-07 18:02:31,059 INFO L290 TraceCheckUtils]: 1: Hoare triple {8023#true} [119] L9-->L9-2: Formula: (not (= 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[] {8023#true} is VALID [2022-04-07 18:02:31,059 INFO L290 TraceCheckUtils]: 2: Hoare triple {8023#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,060 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8023#true} {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:02:31,060 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-07 18:02:31,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:02:31,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {8023#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8023#true} is VALID [2022-04-07 18:02:31,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {8023#true} [119] L9-->L9-2: Formula: (not (= 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[] {8023#true} is VALID [2022-04-07 18:02:31,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {8023#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8023#true} {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:02:31,065 INFO L272 TraceCheckUtils]: 0: Hoare triple {8023#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8039#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 18:02:31,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {8039#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {8023#true} is VALID [2022-04-07 18:02:31,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {8023#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8023#true} {8023#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {8023#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,066 INFO L290 TraceCheckUtils]: 5: Hoare triple {8023#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8028#(= main_~l~0 0)} is VALID [2022-04-07 18:02:31,066 INFO L290 TraceCheckUtils]: 6: Hoare triple {8028#(= main_~l~0 0)} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {8028#(= main_~l~0 0)} is VALID [2022-04-07 18:02:31,066 INFO L290 TraceCheckUtils]: 7: Hoare triple {8028#(= main_~l~0 0)} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8028#(= main_~l~0 0)} is VALID [2022-04-07 18:02:31,066 INFO L290 TraceCheckUtils]: 8: Hoare triple {8028#(= main_~l~0 0)} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {8028#(= main_~l~0 0)} is VALID [2022-04-07 18:02:31,067 INFO L290 TraceCheckUtils]: 9: Hoare triple {8028#(= main_~l~0 0)} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:02:31,067 INFO L272 TraceCheckUtils]: 10: Hoare triple {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8023#true} is VALID [2022-04-07 18:02:31,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {8023#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8023#true} is VALID [2022-04-07 18:02:31,067 INFO L290 TraceCheckUtils]: 12: Hoare triple {8023#true} [119] L9-->L9-2: Formula: (not (= 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[] {8023#true} is VALID [2022-04-07 18:02:31,067 INFO L290 TraceCheckUtils]: 13: Hoare triple {8023#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,068 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8023#true} {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:02:31,068 INFO L290 TraceCheckUtils]: 15: Hoare triple {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:02:31,068 INFO L290 TraceCheckUtils]: 16: Hoare triple {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:02:31,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:02:31,069 INFO L290 TraceCheckUtils]: 18: Hoare triple {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:02:31,069 INFO L290 TraceCheckUtils]: 19: Hoare triple {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:02:31,070 INFO L290 TraceCheckUtils]: 20: Hoare triple {8029#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:02:31,070 INFO L272 TraceCheckUtils]: 21: Hoare triple {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8023#true} is VALID [2022-04-07 18:02:31,070 INFO L290 TraceCheckUtils]: 22: Hoare triple {8023#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8023#true} is VALID [2022-04-07 18:02:31,070 INFO L290 TraceCheckUtils]: 23: Hoare triple {8023#true} [119] L9-->L9-2: Formula: (not (= 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[] {8023#true} is VALID [2022-04-07 18:02:31,070 INFO L290 TraceCheckUtils]: 24: Hoare triple {8023#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,071 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {8023#true} {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:02:31,071 INFO L290 TraceCheckUtils]: 26: Hoare triple {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:02:31,072 INFO L290 TraceCheckUtils]: 27: Hoare triple {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:02:31,072 INFO L290 TraceCheckUtils]: 28: Hoare triple {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:02:31,072 INFO L290 TraceCheckUtils]: 29: Hoare triple {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:02:31,073 INFO L290 TraceCheckUtils]: 30: Hoare triple {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:02:31,073 INFO L290 TraceCheckUtils]: 31: Hoare triple {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:02:31,073 INFO L290 TraceCheckUtils]: 32: Hoare triple {8034#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {8024#false} is VALID [2022-04-07 18:02:31,074 INFO L290 TraceCheckUtils]: 33: Hoare triple {8024#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8024#false} is VALID [2022-04-07 18:02:31,074 INFO L272 TraceCheckUtils]: 34: Hoare triple {8024#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8024#false} is VALID [2022-04-07 18:02:31,074 INFO L290 TraceCheckUtils]: 35: Hoare triple {8024#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8024#false} is VALID [2022-04-07 18:02:31,074 INFO L290 TraceCheckUtils]: 36: Hoare triple {8024#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {8024#false} is VALID [2022-04-07 18:02:31,074 INFO L290 TraceCheckUtils]: 37: Hoare triple {8024#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8024#false} is VALID [2022-04-07 18:02:31,074 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 8 proven. 11 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:02:31,074 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:02:31,074 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1907699069] [2022-04-07 18:02:31,074 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1907699069] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:02:31,074 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [225256959] [2022-04-07 18:02:31,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:02:31,074 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:02:31,075 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:02:31,075 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:02:31,076 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-04-07 18:02:31,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:02:31,112 INFO L263 TraceCheckSpWp]: Trace formula consists of 126 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-07 18:02:31,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:02:31,122 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:02:31,968 INFO L272 TraceCheckUtils]: 0: Hoare triple {8023#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {8023#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {8023#true} is VALID [2022-04-07 18:02:31,969 INFO L290 TraceCheckUtils]: 2: Hoare triple {8023#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,969 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8023#true} {8023#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,969 INFO L272 TraceCheckUtils]: 4: Hoare triple {8023#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,969 INFO L290 TraceCheckUtils]: 5: Hoare triple {8023#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8058#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,970 INFO L290 TraceCheckUtils]: 6: Hoare triple {8058#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {8058#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,970 INFO L290 TraceCheckUtils]: 7: Hoare triple {8058#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8058#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,971 INFO L290 TraceCheckUtils]: 8: Hoare triple {8058#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {8068#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,971 INFO L290 TraceCheckUtils]: 9: Hoare triple {8068#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,971 INFO L272 TraceCheckUtils]: 10: Hoare triple {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8023#true} is VALID [2022-04-07 18:02:31,971 INFO L290 TraceCheckUtils]: 11: Hoare triple {8023#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8023#true} is VALID [2022-04-07 18:02:31,971 INFO L290 TraceCheckUtils]: 12: Hoare triple {8023#true} [119] L9-->L9-2: Formula: (not (= 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[] {8023#true} is VALID [2022-04-07 18:02:31,971 INFO L290 TraceCheckUtils]: 13: Hoare triple {8023#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,972 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8023#true} {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,973 INFO L290 TraceCheckUtils]: 15: Hoare triple {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,973 INFO L290 TraceCheckUtils]: 16: Hoare triple {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,974 INFO L290 TraceCheckUtils]: 17: Hoare triple {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,974 INFO L290 TraceCheckUtils]: 18: Hoare triple {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,975 INFO L290 TraceCheckUtils]: 19: Hoare triple {8072#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {8103#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,975 INFO L290 TraceCheckUtils]: 20: Hoare triple {8103#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,975 INFO L272 TraceCheckUtils]: 21: Hoare triple {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8023#true} is VALID [2022-04-07 18:02:31,976 INFO L290 TraceCheckUtils]: 22: Hoare triple {8023#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8023#true} is VALID [2022-04-07 18:02:31,976 INFO L290 TraceCheckUtils]: 23: Hoare triple {8023#true} [119] L9-->L9-2: Formula: (not (= 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[] {8023#true} is VALID [2022-04-07 18:02:31,976 INFO L290 TraceCheckUtils]: 24: Hoare triple {8023#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:31,977 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {8023#true} {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,977 INFO L290 TraceCheckUtils]: 26: Hoare triple {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,978 INFO L290 TraceCheckUtils]: 27: Hoare triple {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,978 INFO L290 TraceCheckUtils]: 28: Hoare triple {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,978 INFO L290 TraceCheckUtils]: 29: Hoare triple {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,979 INFO L290 TraceCheckUtils]: 30: Hoare triple {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,979 INFO L290 TraceCheckUtils]: 31: Hoare triple {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,980 INFO L290 TraceCheckUtils]: 32: Hoare triple {8107#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {8144#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,980 INFO L290 TraceCheckUtils]: 33: Hoare triple {8144#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8148#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v1~0 0) (= 2 (+ (- 1) main_~l~0)) (= main_~v3~0 0))} is VALID [2022-04-07 18:02:31,982 INFO L272 TraceCheckUtils]: 34: Hoare triple {8148#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v1~0 0) (= 2 (+ (- 1) main_~l~0)) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8152#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:02:31,982 INFO L290 TraceCheckUtils]: 35: Hoare triple {8152#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8156#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:02:31,982 INFO L290 TraceCheckUtils]: 36: Hoare triple {8156#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {8024#false} is VALID [2022-04-07 18:02:31,982 INFO L290 TraceCheckUtils]: 37: Hoare triple {8024#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8024#false} is VALID [2022-04-07 18:02:31,983 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 4 proven. 15 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:02:31,983 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:02:32,321 INFO L290 TraceCheckUtils]: 37: Hoare triple {8024#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8024#false} is VALID [2022-04-07 18:02:32,322 INFO L290 TraceCheckUtils]: 36: Hoare triple {8156#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {8024#false} is VALID [2022-04-07 18:02:32,323 INFO L290 TraceCheckUtils]: 35: Hoare triple {8152#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8156#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:02:32,323 INFO L272 TraceCheckUtils]: 34: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8152#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:02:32,324 INFO L290 TraceCheckUtils]: 33: Hoare triple {8176#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:32,336 INFO L290 TraceCheckUtils]: 32: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {8176#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:32,336 INFO L290 TraceCheckUtils]: 31: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:32,337 INFO L290 TraceCheckUtils]: 30: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:32,337 INFO L290 TraceCheckUtils]: 29: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:32,338 INFO L290 TraceCheckUtils]: 28: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:32,338 INFO L290 TraceCheckUtils]: 27: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:32,338 INFO L290 TraceCheckUtils]: 26: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:32,339 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {8023#true} {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:32,339 INFO L290 TraceCheckUtils]: 24: Hoare triple {8023#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:32,339 INFO L290 TraceCheckUtils]: 23: Hoare triple {8023#true} [119] L9-->L9-2: Formula: (not (= 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[] {8023#true} is VALID [2022-04-07 18:02:32,339 INFO L290 TraceCheckUtils]: 22: Hoare triple {8023#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8023#true} is VALID [2022-04-07 18:02:32,339 INFO L272 TraceCheckUtils]: 21: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8023#true} is VALID [2022-04-07 18:02:32,340 INFO L290 TraceCheckUtils]: 20: Hoare triple {8176#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:34,460 WARN L290 TraceCheckUtils]: 19: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {8176#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:02:34,460 INFO L290 TraceCheckUtils]: 18: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:34,460 INFO L290 TraceCheckUtils]: 17: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:34,461 INFO L290 TraceCheckUtils]: 16: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:34,461 INFO L290 TraceCheckUtils]: 15: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:34,462 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8023#true} {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:34,462 INFO L290 TraceCheckUtils]: 13: Hoare triple {8023#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:34,462 INFO L290 TraceCheckUtils]: 12: Hoare triple {8023#true} [119] L9-->L9-2: Formula: (not (= 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[] {8023#true} is VALID [2022-04-07 18:02:34,462 INFO L290 TraceCheckUtils]: 11: Hoare triple {8023#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8023#true} is VALID [2022-04-07 18:02:34,462 INFO L272 TraceCheckUtils]: 10: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8023#true} is VALID [2022-04-07 18:02:34,477 INFO L290 TraceCheckUtils]: 9: Hoare triple {8176#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:36,598 WARN L290 TraceCheckUtils]: 8: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {8176#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:02:36,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:36,599 INFO L290 TraceCheckUtils]: 6: Hoare triple {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:36,602 INFO L290 TraceCheckUtils]: 5: Hoare triple {8023#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8172#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:02:36,602 INFO L272 TraceCheckUtils]: 4: Hoare triple {8023#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:36,602 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8023#true} {8023#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:36,602 INFO L290 TraceCheckUtils]: 2: Hoare triple {8023#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:36,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {8023#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {8023#true} is VALID [2022-04-07 18:02:36,602 INFO L272 TraceCheckUtils]: 0: Hoare triple {8023#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8023#true} is VALID [2022-04-07 18:02:36,602 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-04-07 18:02:36,603 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [225256959] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 18:02:36,603 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:02:36,603 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-07 18:02:36,603 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [323260050] [2022-04-07 18:02:36,603 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:02:36,603 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 38 [2022-04-07 18:02:36,603 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:02:36,603 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:02:40,887 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 24 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 18:02:40,888 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 18:02:40,888 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:02:40,888 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 18:02:40,888 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-07 18:02:40,888 INFO L87 Difference]: Start difference. First operand 151 states and 214 transitions. Second operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:02:42,992 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:45,249 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:47,372 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:49,506 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:53,826 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:56,014 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:02:58,132 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:00,258 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:02,454 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:04,638 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:09,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:03:09,075 INFO L93 Difference]: Finished difference Result 166 states and 237 transitions. [2022-04-07 18:03:09,075 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 18:03:09,075 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 38 [2022-04-07 18:03:09,075 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:03:09,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:03:09,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 18:03:09,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:03:09,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 18:03:09,077 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 54 transitions. [2022-04-07 18:03:13,474 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 52 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 18:03:13,476 INFO L225 Difference]: With dead ends: 166 [2022-04-07 18:03:13,476 INFO L226 Difference]: Without dead ends: 166 [2022-04-07 18:03:13,476 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 68 SyntacticMatches, 4 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-04-07 18:03:13,477 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 76 mSolverCounterSat, 1 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 61 SdHoareTripleChecker+Invalid, 87 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 76 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 21.6s IncrementalHoareTripleChecker+Time [2022-04-07 18:03:13,477 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 61 Invalid, 87 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 76 Invalid, 10 Unknown, 0 Unchecked, 21.6s Time] [2022-04-07 18:03:13,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2022-04-07 18:03:13,479 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 165. [2022-04-07 18:03:13,479 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:03:13,480 INFO L82 GeneralOperation]: Start isEquivalent. First operand 166 states. Second operand has 165 states, 137 states have (on average 1.5182481751824817) internal successors, (208), 137 states have internal predecessors, (208), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-07 18:03:13,480 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand has 165 states, 137 states have (on average 1.5182481751824817) internal successors, (208), 137 states have internal predecessors, (208), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-07 18:03:13,480 INFO L87 Difference]: Start difference. First operand 166 states. Second operand has 165 states, 137 states have (on average 1.5182481751824817) internal successors, (208), 137 states have internal predecessors, (208), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-07 18:03:13,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:03:13,482 INFO L93 Difference]: Finished difference Result 166 states and 237 transitions. [2022-04-07 18:03:13,482 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 237 transitions. [2022-04-07 18:03:13,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:03:13,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:03:13,483 INFO L74 IsIncluded]: Start isIncluded. First operand has 165 states, 137 states have (on average 1.5182481751824817) internal successors, (208), 137 states have internal predecessors, (208), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 166 states. [2022-04-07 18:03:13,483 INFO L87 Difference]: Start difference. First operand has 165 states, 137 states have (on average 1.5182481751824817) internal successors, (208), 137 states have internal predecessors, (208), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 166 states. [2022-04-07 18:03:13,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:03:13,485 INFO L93 Difference]: Finished difference Result 166 states and 237 transitions. [2022-04-07 18:03:13,485 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 237 transitions. [2022-04-07 18:03:13,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:03:13,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:03:13,486 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:03:13,486 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:03:13,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 165 states, 137 states have (on average 1.5182481751824817) internal successors, (208), 137 states have internal predecessors, (208), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-07 18:03:13,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 235 transitions. [2022-04-07 18:03:13,488 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 235 transitions. Word has length 38 [2022-04-07 18:03:13,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:03:13,488 INFO L478 AbstractCegarLoop]: Abstraction has 165 states and 235 transitions. [2022-04-07 18:03:13,488 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:03:13,488 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 235 transitions. [2022-04-07 18:03:13,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-07 18:03:13,489 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:03:13,489 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:03:13,506 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-04-07 18:03:13,703 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:03:13,703 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:03:13,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:03:13,704 INFO L85 PathProgramCache]: Analyzing trace with hash 1222593029, now seen corresponding path program 1 times [2022-04-07 18:03:13,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:03:13,704 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [52700918] [2022-04-07 18:03:13,704 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:03:13,704 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:03:13,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:13,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 18:03:13,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:13,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {8961#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {8962#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:03:13,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {8962#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8962#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:03:13,962 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8962#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {8943#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8948#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:03:13,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 18:03:13,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:13,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {8943#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8943#true} is VALID [2022-04-07 18:03:13,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {8943#true} [119] L9-->L9-2: Formula: (not (= 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[] {8943#true} is VALID [2022-04-07 18:03:13,967 INFO L290 TraceCheckUtils]: 2: Hoare triple {8943#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:13,967 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8943#true} {8951#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8951#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} is VALID [2022-04-07 18:03:13,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-07 18:03:13,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:13,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {8943#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8943#true} is VALID [2022-04-07 18:03:13,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {8943#true} [119] L9-->L9-2: Formula: (not (= 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[] {8943#true} is VALID [2022-04-07 18:03:13,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {8943#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:13,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8943#true} {8944#false} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8944#false} is VALID [2022-04-07 18:03:13,971 INFO L272 TraceCheckUtils]: 0: Hoare triple {8943#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8961#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 18:03:13,971 INFO L290 TraceCheckUtils]: 1: Hoare triple {8961#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {8962#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:03:13,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {8962#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8962#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:03:13,972 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8962#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {8943#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8948#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:03:13,973 INFO L272 TraceCheckUtils]: 4: Hoare triple {8948#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8948#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:03:13,973 INFO L290 TraceCheckUtils]: 5: Hoare triple {8948#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8949#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:03:13,974 INFO L290 TraceCheckUtils]: 6: Hoare triple {8949#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {8950#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:03:13,974 INFO L290 TraceCheckUtils]: 7: Hoare triple {8950#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8950#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:03:13,975 INFO L290 TraceCheckUtils]: 8: Hoare triple {8950#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {8950#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:03:13,975 INFO L290 TraceCheckUtils]: 9: Hoare triple {8950#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8951#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} is VALID [2022-04-07 18:03:13,975 INFO L272 TraceCheckUtils]: 10: Hoare triple {8951#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8943#true} is VALID [2022-04-07 18:03:13,975 INFO L290 TraceCheckUtils]: 11: Hoare triple {8943#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8943#true} is VALID [2022-04-07 18:03:13,975 INFO L290 TraceCheckUtils]: 12: Hoare triple {8943#true} [119] L9-->L9-2: Formula: (not (= 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[] {8943#true} is VALID [2022-04-07 18:03:13,975 INFO L290 TraceCheckUtils]: 13: Hoare triple {8943#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:13,976 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8943#true} {8951#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8951#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} is VALID [2022-04-07 18:03:13,978 INFO L290 TraceCheckUtils]: 15: Hoare triple {8951#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8956#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:03:13,978 INFO L290 TraceCheckUtils]: 16: Hoare triple {8956#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8956#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:03:13,979 INFO L290 TraceCheckUtils]: 17: Hoare triple {8956#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {8956#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:03:13,980 INFO L290 TraceCheckUtils]: 18: Hoare triple {8956#(and (<= (+ (* (div main_~l~0 4294967296) 613566757) (* 613566757 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) 0) (<= 1 (+ (* 3 (div main_~l~0 4294967296)) main_~l~0)))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 19: Hoare triple {8944#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L272 TraceCheckUtils]: 20: Hoare triple {8944#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8943#true} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 21: Hoare triple {8943#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8943#true} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 22: Hoare triple {8943#true} [119] L9-->L9-2: Formula: (not (= 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[] {8943#true} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 23: Hoare triple {8943#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:13,981 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8943#true} {8944#false} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 25: Hoare triple {8944#false} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 26: Hoare triple {8944#false} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 27: Hoare triple {8944#false} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 28: Hoare triple {8944#false} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 29: Hoare triple {8944#false} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 30: Hoare triple {8944#false} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 31: Hoare triple {8944#false} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 32: Hoare triple {8944#false} [128] L35-->L37: Formula: (not (= (mod (mod (mod v_main_~l~0_20 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_20} OutVars{main_~l~0=v_main_~l~0_20} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 33: Hoare triple {8944#false} [129] L37-->L37-2: Formula: (and (= (+ v_main_~j~0_4 1) v_main_~j~0_3) (= (mod v_main_~l~0_21 2) 0)) InVars {main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_4} OutVars{main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[main_~j~0] {8944#false} is VALID [2022-04-07 18:03:13,981 INFO L290 TraceCheckUtils]: 34: Hoare triple {8944#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8944#false} is VALID [2022-04-07 18:03:13,982 INFO L272 TraceCheckUtils]: 35: Hoare triple {8944#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8944#false} is VALID [2022-04-07 18:03:13,982 INFO L290 TraceCheckUtils]: 36: Hoare triple {8944#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8944#false} is VALID [2022-04-07 18:03:13,982 INFO L290 TraceCheckUtils]: 37: Hoare triple {8944#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:13,982 INFO L290 TraceCheckUtils]: 38: Hoare triple {8944#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:13,982 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-07 18:03:13,982 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:03:13,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [52700918] [2022-04-07 18:03:13,982 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [52700918] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:03:13,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [492537038] [2022-04-07 18:03:13,982 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:03:13,982 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:03:13,982 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:03:14,000 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:03:14,001 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-04-07 18:03:14,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:14,036 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-07 18:03:14,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:14,044 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:03:15,019 INFO L272 TraceCheckUtils]: 0: Hoare triple {8943#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:15,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {8943#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {8943#true} is VALID [2022-04-07 18:03:15,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {8943#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:15,020 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8943#true} {8943#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:15,020 INFO L272 TraceCheckUtils]: 4: Hoare triple {8943#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:15,020 INFO L290 TraceCheckUtils]: 5: Hoare triple {8943#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8981#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,021 INFO L290 TraceCheckUtils]: 6: Hoare triple {8981#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {8981#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,021 INFO L290 TraceCheckUtils]: 7: Hoare triple {8981#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8981#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,022 INFO L290 TraceCheckUtils]: 8: Hoare triple {8981#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {8991#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,022 INFO L290 TraceCheckUtils]: 9: Hoare triple {8991#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,022 INFO L272 TraceCheckUtils]: 10: Hoare triple {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8943#true} is VALID [2022-04-07 18:03:15,022 INFO L290 TraceCheckUtils]: 11: Hoare triple {8943#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8943#true} is VALID [2022-04-07 18:03:15,022 INFO L290 TraceCheckUtils]: 12: Hoare triple {8943#true} [119] L9-->L9-2: Formula: (not (= 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[] {8943#true} is VALID [2022-04-07 18:03:15,022 INFO L290 TraceCheckUtils]: 13: Hoare triple {8943#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:15,023 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8943#true} {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,023 INFO L290 TraceCheckUtils]: 15: Hoare triple {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,024 INFO L290 TraceCheckUtils]: 16: Hoare triple {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,024 INFO L290 TraceCheckUtils]: 17: Hoare triple {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,025 INFO L290 TraceCheckUtils]: 18: Hoare triple {8995#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {9023#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,025 INFO L290 TraceCheckUtils]: 19: Hoare triple {9023#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,025 INFO L272 TraceCheckUtils]: 20: Hoare triple {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8943#true} is VALID [2022-04-07 18:03:15,025 INFO L290 TraceCheckUtils]: 21: Hoare triple {8943#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8943#true} is VALID [2022-04-07 18:03:15,025 INFO L290 TraceCheckUtils]: 22: Hoare triple {8943#true} [119] L9-->L9-2: Formula: (not (= 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[] {8943#true} is VALID [2022-04-07 18:03:15,025 INFO L290 TraceCheckUtils]: 23: Hoare triple {8943#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:15,026 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8943#true} {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,027 INFO L290 TraceCheckUtils]: 25: Hoare triple {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,027 INFO L290 TraceCheckUtils]: 26: Hoare triple {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,027 INFO L290 TraceCheckUtils]: 27: Hoare triple {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,028 INFO L290 TraceCheckUtils]: 28: Hoare triple {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,028 INFO L290 TraceCheckUtils]: 29: Hoare triple {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,029 INFO L290 TraceCheckUtils]: 30: Hoare triple {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,029 INFO L290 TraceCheckUtils]: 31: Hoare triple {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,029 INFO L290 TraceCheckUtils]: 32: Hoare triple {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [128] L35-->L37: Formula: (not (= (mod (mod (mod v_main_~l~0_20 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_20} OutVars{main_~l~0=v_main_~l~0_20} AuxVars[] AssignedVars[] {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,030 INFO L290 TraceCheckUtils]: 33: Hoare triple {9027#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [129] L37-->L37-2: Formula: (and (= (+ v_main_~j~0_4 1) v_main_~j~0_3) (= (mod v_main_~l~0_21 2) 0)) InVars {main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_4} OutVars{main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[main_~j~0] {9070#(and (= main_~v6~0 1) (= main_~v5~0 0) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,030 INFO L290 TraceCheckUtils]: 34: Hoare triple {9070#(and (= main_~v6~0 1) (= main_~v5~0 0) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {9074#(and (= main_~v6~0 1) (= main_~v5~0 0) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:15,031 INFO L272 TraceCheckUtils]: 35: Hoare triple {9074#(and (= main_~v6~0 1) (= main_~v5~0 0) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9078#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:03:15,031 INFO L290 TraceCheckUtils]: 36: Hoare triple {9078#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9082#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:03:15,032 INFO L290 TraceCheckUtils]: 37: Hoare triple {9082#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:15,032 INFO L290 TraceCheckUtils]: 38: Hoare triple {8944#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:15,032 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 14 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:03:15,032 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:03:15,406 INFO L290 TraceCheckUtils]: 38: Hoare triple {8944#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:15,406 INFO L290 TraceCheckUtils]: 37: Hoare triple {9082#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {8944#false} is VALID [2022-04-07 18:03:15,406 INFO L290 TraceCheckUtils]: 36: Hoare triple {9078#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9082#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:03:15,407 INFO L272 TraceCheckUtils]: 35: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9078#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:03:15,408 INFO L290 TraceCheckUtils]: 34: Hoare triple {9102#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,425 INFO L290 TraceCheckUtils]: 33: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [129] L37-->L37-2: Formula: (and (= (+ v_main_~j~0_4 1) v_main_~j~0_3) (= (mod v_main_~l~0_21 2) 0)) InVars {main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_4} OutVars{main_~l~0=v_main_~l~0_21, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[main_~j~0] {9102#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,425 INFO L290 TraceCheckUtils]: 32: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [128] L35-->L37: Formula: (not (= (mod (mod (mod v_main_~l~0_20 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_20} OutVars{main_~l~0=v_main_~l~0_20} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,426 INFO L290 TraceCheckUtils]: 31: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,426 INFO L290 TraceCheckUtils]: 30: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,426 INFO L290 TraceCheckUtils]: 29: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,427 INFO L290 TraceCheckUtils]: 28: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,427 INFO L290 TraceCheckUtils]: 27: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,428 INFO L290 TraceCheckUtils]: 26: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,428 INFO L290 TraceCheckUtils]: 25: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,433 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8943#true} {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:15,433 INFO L290 TraceCheckUtils]: 23: Hoare triple {8943#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:15,433 INFO L290 TraceCheckUtils]: 22: Hoare triple {8943#true} [119] L9-->L9-2: Formula: (not (= 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[] {8943#true} is VALID [2022-04-07 18:03:15,433 INFO L290 TraceCheckUtils]: 21: Hoare triple {8943#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8943#true} is VALID [2022-04-07 18:03:15,433 INFO L272 TraceCheckUtils]: 20: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8943#true} is VALID [2022-04-07 18:03:15,435 INFO L290 TraceCheckUtils]: 19: Hoare triple {9102#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:17,558 WARN L290 TraceCheckUtils]: 18: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [113] L27-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_11 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_11, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {9102#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:03:17,558 INFO L290 TraceCheckUtils]: 17: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:17,559 INFO L290 TraceCheckUtils]: 16: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:17,559 INFO L290 TraceCheckUtils]: 15: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:17,560 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8943#true} {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:17,560 INFO L290 TraceCheckUtils]: 13: Hoare triple {8943#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:17,560 INFO L290 TraceCheckUtils]: 12: Hoare triple {8943#true} [119] L9-->L9-2: Formula: (not (= 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[] {8943#true} is VALID [2022-04-07 18:03:17,560 INFO L290 TraceCheckUtils]: 11: Hoare triple {8943#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8943#true} is VALID [2022-04-07 18:03:17,560 INFO L272 TraceCheckUtils]: 10: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {8943#true} is VALID [2022-04-07 18:03:17,564 INFO L290 TraceCheckUtils]: 9: Hoare triple {9102#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:19,688 WARN L290 TraceCheckUtils]: 8: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {9102#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:03:19,689 INFO L290 TraceCheckUtils]: 7: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:19,689 INFO L290 TraceCheckUtils]: 6: Hoare triple {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:19,690 INFO L290 TraceCheckUtils]: 5: Hoare triple {8943#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {9098#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:19,690 INFO L272 TraceCheckUtils]: 4: Hoare triple {8943#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:19,690 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8943#true} {8943#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:19,690 INFO L290 TraceCheckUtils]: 2: Hoare triple {8943#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:19,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {8943#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {8943#true} is VALID [2022-04-07 18:03:19,691 INFO L272 TraceCheckUtils]: 0: Hoare triple {8943#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8943#true} is VALID [2022-04-07 18:03:19,691 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-04-07 18:03:19,691 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [492537038] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 18:03:19,691 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:03:19,691 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 11] total 20 [2022-04-07 18:03:19,691 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1743421333] [2022-04-07 18:03:19,691 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:03:19,692 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 39 [2022-04-07 18:03:19,692 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:03:19,692 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:03:23,973 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 26 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 18:03:23,974 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 18:03:23,974 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:03:23,974 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 18:03:23,974 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2022-04-07 18:03:23,974 INFO L87 Difference]: Start difference. First operand 165 states and 235 transitions. Second operand has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:03:26,097 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:28,337 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:30,525 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:32,639 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:34,769 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:36,956 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:39,094 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:41,326 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:43,518 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:45,736 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:03:45,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:03:45,901 INFO L93 Difference]: Finished difference Result 194 states and 279 transitions. [2022-04-07 18:03:45,901 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 18:03:45,902 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 39 [2022-04-07 18:03:45,902 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:03:45,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:03:45,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 56 transitions. [2022-04-07 18:03:45,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:03:45,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 56 transitions. [2022-04-07 18:03:45,903 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 56 transitions. [2022-04-07 18:03:50,301 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 54 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 18:03:50,303 INFO L225 Difference]: With dead ends: 194 [2022-04-07 18:03:50,303 INFO L226 Difference]: Without dead ends: 194 [2022-04-07 18:03:50,304 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 69 SyntacticMatches, 4 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2022-04-07 18:03:50,304 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 41 mSDsCounter, 0 mSdLazyCounter, 79 mSolverCounterSat, 3 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 92 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 79 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 21.7s IncrementalHoareTripleChecker+Time [2022-04-07 18:03:50,304 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 53 Invalid, 92 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 79 Invalid, 10 Unknown, 0 Unchecked, 21.7s Time] [2022-04-07 18:03:50,304 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2022-04-07 18:03:50,307 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 178. [2022-04-07 18:03:50,307 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:03:50,307 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand has 178 states, 148 states have (on average 1.5202702702702702) internal successors, (225), 148 states have internal predecessors, (225), 15 states have call successors, (15), 15 states have call predecessors, (15), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 18:03:50,307 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand has 178 states, 148 states have (on average 1.5202702702702702) internal successors, (225), 148 states have internal predecessors, (225), 15 states have call successors, (15), 15 states have call predecessors, (15), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 18:03:50,307 INFO L87 Difference]: Start difference. First operand 194 states. Second operand has 178 states, 148 states have (on average 1.5202702702702702) internal successors, (225), 148 states have internal predecessors, (225), 15 states have call successors, (15), 15 states have call predecessors, (15), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 18:03:50,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:03:50,310 INFO L93 Difference]: Finished difference Result 194 states and 279 transitions. [2022-04-07 18:03:50,310 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 279 transitions. [2022-04-07 18:03:50,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:03:50,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:03:50,311 INFO L74 IsIncluded]: Start isIncluded. First operand has 178 states, 148 states have (on average 1.5202702702702702) internal successors, (225), 148 states have internal predecessors, (225), 15 states have call successors, (15), 15 states have call predecessors, (15), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 194 states. [2022-04-07 18:03:50,311 INFO L87 Difference]: Start difference. First operand has 178 states, 148 states have (on average 1.5202702702702702) internal successors, (225), 148 states have internal predecessors, (225), 15 states have call successors, (15), 15 states have call predecessors, (15), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 194 states. [2022-04-07 18:03:50,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:03:50,314 INFO L93 Difference]: Finished difference Result 194 states and 279 transitions. [2022-04-07 18:03:50,314 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 279 transitions. [2022-04-07 18:03:50,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:03:50,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:03:50,314 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:03:50,314 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:03:50,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 178 states, 148 states have (on average 1.5202702702702702) internal successors, (225), 148 states have internal predecessors, (225), 15 states have call successors, (15), 15 states have call predecessors, (15), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 18:03:50,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 254 transitions. [2022-04-07 18:03:50,317 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 254 transitions. Word has length 39 [2022-04-07 18:03:50,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:03:50,317 INFO L478 AbstractCegarLoop]: Abstraction has 178 states and 254 transitions. [2022-04-07 18:03:50,317 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:03:50,317 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 254 transitions. [2022-04-07 18:03:50,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-07 18:03:50,317 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:03:50,318 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:03:50,347 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-04-07 18:03:50,531 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-07 18:03:50,532 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:03:50,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:03:50,532 INFO L85 PathProgramCache]: Analyzing trace with hash -1855676196, now seen corresponding path program 1 times [2022-04-07 18:03:50,532 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:03:50,532 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1388456744] [2022-04-07 18:03:50,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:03:50,532 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:03:50,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:50,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 18:03:50,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:50,802 INFO L290 TraceCheckUtils]: 0: Hoare triple {9987#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {9988#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:03:50,802 INFO L290 TraceCheckUtils]: 1: Hoare triple {9988#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9988#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:03:50,803 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9988#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {9969#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9974#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:03:50,803 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 18:03:50,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:50,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {9969#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9969#true} is VALID [2022-04-07 18:03:50,807 INFO L290 TraceCheckUtils]: 1: Hoare triple {9969#true} [119] L9-->L9-2: Formula: (not (= 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[] {9969#true} is VALID [2022-04-07 18:03:50,807 INFO L290 TraceCheckUtils]: 2: Hoare triple {9969#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:50,808 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9969#true} {9977#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9977#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 18:03:50,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-07 18:03:50,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:50,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {9969#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9969#true} is VALID [2022-04-07 18:03:50,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {9969#true} [119] L9-->L9-2: Formula: (not (= 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[] {9969#true} is VALID [2022-04-07 18:03:50,811 INFO L290 TraceCheckUtils]: 2: Hoare triple {9969#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:50,811 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9969#true} {9970#false} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9970#false} is VALID [2022-04-07 18:03:50,812 INFO L272 TraceCheckUtils]: 0: Hoare triple {9969#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9987#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 18:03:50,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {9987#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {9988#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:03:50,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {9988#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9988#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:03:50,813 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9988#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {9969#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9974#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:03:50,814 INFO L272 TraceCheckUtils]: 4: Hoare triple {9974#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9974#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:03:50,814 INFO L290 TraceCheckUtils]: 5: Hoare triple {9974#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {9975#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:03:50,815 INFO L290 TraceCheckUtils]: 6: Hoare triple {9975#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {9976#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:03:50,816 INFO L290 TraceCheckUtils]: 7: Hoare triple {9976#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9976#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:03:50,816 INFO L290 TraceCheckUtils]: 8: Hoare triple {9976#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {9976#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-07 18:03:50,817 INFO L290 TraceCheckUtils]: 9: Hoare triple {9976#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {9977#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 18:03:50,817 INFO L272 TraceCheckUtils]: 10: Hoare triple {9977#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9969#true} is VALID [2022-04-07 18:03:50,817 INFO L290 TraceCheckUtils]: 11: Hoare triple {9969#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9969#true} is VALID [2022-04-07 18:03:50,817 INFO L290 TraceCheckUtils]: 12: Hoare triple {9969#true} [119] L9-->L9-2: Formula: (not (= 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[] {9969#true} is VALID [2022-04-07 18:03:50,817 INFO L290 TraceCheckUtils]: 13: Hoare triple {9969#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:50,818 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9969#true} {9977#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9977#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} is VALID [2022-04-07 18:03:50,819 INFO L290 TraceCheckUtils]: 15: Hoare triple {9977#(and (or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0))) (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9982#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:03:50,820 INFO L290 TraceCheckUtils]: 16: Hoare triple {9982#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {9982#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:03:50,820 INFO L290 TraceCheckUtils]: 17: Hoare triple {9982#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {9982#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:03:50,821 INFO L290 TraceCheckUtils]: 18: Hoare triple {9982#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {9982#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} is VALID [2022-04-07 18:03:50,823 INFO L290 TraceCheckUtils]: 19: Hoare triple {9982#(and (<= (+ (* 715827883 (div main_~l~0 4294967296)) (* 715827883 (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) 0) (<= 1 (+ (* 2 (div main_~l~0 4294967296)) main_~l~0)))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {9970#false} is VALID [2022-04-07 18:03:50,823 INFO L290 TraceCheckUtils]: 20: Hoare triple {9970#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {9970#false} is VALID [2022-04-07 18:03:50,823 INFO L272 TraceCheckUtils]: 21: Hoare triple {9970#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9969#true} is VALID [2022-04-07 18:03:50,823 INFO L290 TraceCheckUtils]: 22: Hoare triple {9969#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9969#true} is VALID [2022-04-07 18:03:50,823 INFO L290 TraceCheckUtils]: 23: Hoare triple {9969#true} [119] L9-->L9-2: Formula: (not (= 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[] {9969#true} is VALID [2022-04-07 18:03:50,823 INFO L290 TraceCheckUtils]: 24: Hoare triple {9969#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:50,823 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {9969#true} {9970#false} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9970#false} is VALID [2022-04-07 18:03:50,823 INFO L290 TraceCheckUtils]: 26: Hoare triple {9970#false} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:50,823 INFO L290 TraceCheckUtils]: 27: Hoare triple {9970#false} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:50,823 INFO L290 TraceCheckUtils]: 28: Hoare triple {9970#false} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L290 TraceCheckUtils]: 29: Hoare triple {9970#false} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L290 TraceCheckUtils]: 30: Hoare triple {9970#false} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L290 TraceCheckUtils]: 31: Hoare triple {9970#false} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L290 TraceCheckUtils]: 32: Hoare triple {9970#false} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L290 TraceCheckUtils]: 33: Hoare triple {9970#false} [127] L35-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_19 4294967296) 3) 4294967296) 0) (= v_main_~i~0_3 (+ v_main_~i~0_4 1))) InVars {main_~i~0=v_main_~i~0_4, main_~l~0=v_main_~l~0_19} OutVars{main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_19} AuxVars[] AssignedVars[main_~i~0] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L290 TraceCheckUtils]: 34: Hoare triple {9970#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L272 TraceCheckUtils]: 35: Hoare triple {9970#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L290 TraceCheckUtils]: 36: Hoare triple {9970#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L290 TraceCheckUtils]: 37: Hoare triple {9970#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L290 TraceCheckUtils]: 38: Hoare triple {9970#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:50,824 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 15 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-07 18:03:50,824 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:03:50,825 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1388456744] [2022-04-07 18:03:50,825 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1388456744] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:03:50,825 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [180184142] [2022-04-07 18:03:50,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:03:50,825 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:03:50,825 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:03:50,826 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:03:50,826 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-04-07 18:03:50,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:50,860 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-07 18:03:50,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:03:50,869 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:03:51,926 INFO L272 TraceCheckUtils]: 0: Hoare triple {9969#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:51,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {9969#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {9969#true} is VALID [2022-04-07 18:03:51,927 INFO L290 TraceCheckUtils]: 2: Hoare triple {9969#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:51,927 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9969#true} {9969#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:51,927 INFO L272 TraceCheckUtils]: 4: Hoare triple {9969#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:51,927 INFO L290 TraceCheckUtils]: 5: Hoare triple {9969#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {10007#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,928 INFO L290 TraceCheckUtils]: 6: Hoare triple {10007#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {10007#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,928 INFO L290 TraceCheckUtils]: 7: Hoare triple {10007#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10007#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {10007#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {10017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,929 INFO L290 TraceCheckUtils]: 9: Hoare triple {10017#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,929 INFO L272 TraceCheckUtils]: 10: Hoare triple {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9969#true} is VALID [2022-04-07 18:03:51,929 INFO L290 TraceCheckUtils]: 11: Hoare triple {9969#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9969#true} is VALID [2022-04-07 18:03:51,929 INFO L290 TraceCheckUtils]: 12: Hoare triple {9969#true} [119] L9-->L9-2: Formula: (not (= 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[] {9969#true} is VALID [2022-04-07 18:03:51,929 INFO L290 TraceCheckUtils]: 13: Hoare triple {9969#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:51,930 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9969#true} {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,930 INFO L290 TraceCheckUtils]: 15: Hoare triple {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,931 INFO L290 TraceCheckUtils]: 16: Hoare triple {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,931 INFO L290 TraceCheckUtils]: 17: Hoare triple {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,932 INFO L290 TraceCheckUtils]: 18: Hoare triple {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,932 INFO L290 TraceCheckUtils]: 19: Hoare triple {10021#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {10052#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,933 INFO L290 TraceCheckUtils]: 20: Hoare triple {10052#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,933 INFO L272 TraceCheckUtils]: 21: Hoare triple {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9969#true} is VALID [2022-04-07 18:03:51,933 INFO L290 TraceCheckUtils]: 22: Hoare triple {9969#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9969#true} is VALID [2022-04-07 18:03:51,933 INFO L290 TraceCheckUtils]: 23: Hoare triple {9969#true} [119] L9-->L9-2: Formula: (not (= 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[] {9969#true} is VALID [2022-04-07 18:03:51,933 INFO L290 TraceCheckUtils]: 24: Hoare triple {9969#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:51,934 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {9969#true} {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,934 INFO L290 TraceCheckUtils]: 26: Hoare triple {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,935 INFO L290 TraceCheckUtils]: 27: Hoare triple {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,935 INFO L290 TraceCheckUtils]: 28: Hoare triple {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,936 INFO L290 TraceCheckUtils]: 29: Hoare triple {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,936 INFO L290 TraceCheckUtils]: 30: Hoare triple {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,937 INFO L290 TraceCheckUtils]: 31: Hoare triple {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,937 INFO L290 TraceCheckUtils]: 32: Hoare triple {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,938 INFO L290 TraceCheckUtils]: 33: Hoare triple {10056#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [127] L35-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_19 4294967296) 3) 4294967296) 0) (= v_main_~i~0_3 (+ v_main_~i~0_4 1))) InVars {main_~i~0=v_main_~i~0_4, main_~l~0=v_main_~l~0_19} OutVars{main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_19} AuxVars[] AssignedVars[main_~i~0] {10096#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,938 INFO L290 TraceCheckUtils]: 34: Hoare triple {10096#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {10100#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:03:51,939 INFO L272 TraceCheckUtils]: 35: Hoare triple {10100#(and (= main_~v6~0 1) (= main_~v5~0 0) (= main_~k~0 0) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {10104#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:03:51,940 INFO L290 TraceCheckUtils]: 36: Hoare triple {10104#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10108#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:03:51,940 INFO L290 TraceCheckUtils]: 37: Hoare triple {10108#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:51,940 INFO L290 TraceCheckUtils]: 38: Hoare triple {9970#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:51,940 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 4 proven. 15 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:03:51,940 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:03:52,347 INFO L290 TraceCheckUtils]: 38: Hoare triple {9970#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:52,347 INFO L290 TraceCheckUtils]: 37: Hoare triple {10108#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {9970#false} is VALID [2022-04-07 18:03:52,348 INFO L290 TraceCheckUtils]: 36: Hoare triple {10104#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10108#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:03:52,349 INFO L272 TraceCheckUtils]: 35: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {10104#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:03:52,350 INFO L290 TraceCheckUtils]: 34: Hoare triple {10128#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:54,477 WARN L290 TraceCheckUtils]: 33: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [127] L35-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_19 4294967296) 3) 4294967296) 0) (= v_main_~i~0_3 (+ v_main_~i~0_4 1))) InVars {main_~i~0=v_main_~i~0_4, main_~l~0=v_main_~l~0_19} OutVars{main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_19} AuxVars[] AssignedVars[main_~i~0] {10128#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:03:54,477 INFO L290 TraceCheckUtils]: 32: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [126] L33-->L35: Formula: (not (= (mod v_main_~l~0_18 4) 0)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:54,478 INFO L290 TraceCheckUtils]: 31: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:54,478 INFO L290 TraceCheckUtils]: 30: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:54,479 INFO L290 TraceCheckUtils]: 29: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:54,479 INFO L290 TraceCheckUtils]: 28: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:54,479 INFO L290 TraceCheckUtils]: 27: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:54,480 INFO L290 TraceCheckUtils]: 26: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:54,480 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {9969#true} {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:54,480 INFO L290 TraceCheckUtils]: 24: Hoare triple {9969#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:54,480 INFO L290 TraceCheckUtils]: 23: Hoare triple {9969#true} [119] L9-->L9-2: Formula: (not (= 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[] {9969#true} is VALID [2022-04-07 18:03:54,480 INFO L290 TraceCheckUtils]: 22: Hoare triple {9969#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9969#true} is VALID [2022-04-07 18:03:54,481 INFO L272 TraceCheckUtils]: 21: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9969#true} is VALID [2022-04-07 18:03:54,487 INFO L290 TraceCheckUtils]: 20: Hoare triple {10128#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:56,608 WARN L290 TraceCheckUtils]: 19: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [116] L29-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_13 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1))) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_13} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~v2~0] {10128#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:03:56,608 INFO L290 TraceCheckUtils]: 18: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:56,609 INFO L290 TraceCheckUtils]: 17: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:56,609 INFO L290 TraceCheckUtils]: 16: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:56,609 INFO L290 TraceCheckUtils]: 15: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:56,610 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9969#true} {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:56,610 INFO L290 TraceCheckUtils]: 13: Hoare triple {9969#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:56,610 INFO L290 TraceCheckUtils]: 12: Hoare triple {9969#true} [119] L9-->L9-2: Formula: (not (= 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[] {9969#true} is VALID [2022-04-07 18:03:56,610 INFO L290 TraceCheckUtils]: 11: Hoare triple {9969#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9969#true} is VALID [2022-04-07 18:03:56,610 INFO L272 TraceCheckUtils]: 10: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {9969#true} is VALID [2022-04-07 18:03:56,617 INFO L290 TraceCheckUtils]: 9: Hoare triple {10128#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:58,742 WARN L290 TraceCheckUtils]: 8: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {10128#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:03:58,742 INFO L290 TraceCheckUtils]: 7: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:58,743 INFO L290 TraceCheckUtils]: 6: Hoare triple {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:58,748 INFO L290 TraceCheckUtils]: 5: Hoare triple {9969#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {10124#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:03:58,748 INFO L272 TraceCheckUtils]: 4: Hoare triple {9969#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:58,748 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9969#true} {9969#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:58,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {9969#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:58,748 INFO L290 TraceCheckUtils]: 1: Hoare triple {9969#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {9969#true} is VALID [2022-04-07 18:03:58,748 INFO L272 TraceCheckUtils]: 0: Hoare triple {9969#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9969#true} is VALID [2022-04-07 18:03:58,748 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-04-07 18:03:58,749 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [180184142] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 18:03:58,749 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:03:58,749 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 11] total 20 [2022-04-07 18:03:58,749 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1933466382] [2022-04-07 18:03:58,749 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:03:58,749 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 39 [2022-04-07 18:03:58,749 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:03:58,749 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:04:05,151 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 24 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-07 18:04:05,151 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 18:04:05,151 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:04:05,152 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 18:04:05,152 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2022-04-07 18:04:05,152 INFO L87 Difference]: Start difference. First operand 178 states and 254 transitions. Second operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:04:09,407 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:11,659 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:13,785 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:15,983 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:18,177 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:20,309 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:22,534 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:26,900 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:29,023 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:29,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:04:29,171 INFO L93 Difference]: Finished difference Result 207 states and 298 transitions. [2022-04-07 18:04:29,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 18:04:29,172 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 39 [2022-04-07 18:04:29,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:04:29,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:04:29,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 18:04:29,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:04:29,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 18:04:29,173 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 54 transitions. [2022-04-07 18:04:35,656 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 51 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-07 18:04:35,658 INFO L225 Difference]: With dead ends: 207 [2022-04-07 18:04:35,659 INFO L226 Difference]: Without dead ends: 207 [2022-04-07 18:04:35,659 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 69 SyntacticMatches, 4 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2022-04-07 18:04:35,659 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 76 mSolverCounterSat, 2 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 87 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 76 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.5s IncrementalHoareTripleChecker+Time [2022-04-07 18:04:35,659 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 59 Invalid, 87 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 76 Invalid, 9 Unknown, 0 Unchecked, 19.5s Time] [2022-04-07 18:04:35,660 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 207 states. [2022-04-07 18:04:35,662 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 207 to 194. [2022-04-07 18:04:35,662 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:04:35,663 INFO L82 GeneralOperation]: Start isEquivalent. First operand 207 states. Second operand has 194 states, 162 states have (on average 1.5308641975308641) internal successors, (248), 162 states have internal predecessors, (248), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-07 18:04:35,663 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand has 194 states, 162 states have (on average 1.5308641975308641) internal successors, (248), 162 states have internal predecessors, (248), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-07 18:04:35,663 INFO L87 Difference]: Start difference. First operand 207 states. Second operand has 194 states, 162 states have (on average 1.5308641975308641) internal successors, (248), 162 states have internal predecessors, (248), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-07 18:04:35,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:04:35,666 INFO L93 Difference]: Finished difference Result 207 states and 298 transitions. [2022-04-07 18:04:35,666 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 298 transitions. [2022-04-07 18:04:35,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:04:35,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:04:35,666 INFO L74 IsIncluded]: Start isIncluded. First operand has 194 states, 162 states have (on average 1.5308641975308641) internal successors, (248), 162 states have internal predecessors, (248), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) Second operand 207 states. [2022-04-07 18:04:35,666 INFO L87 Difference]: Start difference. First operand has 194 states, 162 states have (on average 1.5308641975308641) internal successors, (248), 162 states have internal predecessors, (248), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) Second operand 207 states. [2022-04-07 18:04:35,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:04:35,669 INFO L93 Difference]: Finished difference Result 207 states and 298 transitions. [2022-04-07 18:04:35,669 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 298 transitions. [2022-04-07 18:04:35,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:04:35,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:04:35,670 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:04:35,670 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:04:35,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 194 states, 162 states have (on average 1.5308641975308641) internal successors, (248), 162 states have internal predecessors, (248), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-07 18:04:35,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 279 transitions. [2022-04-07 18:04:35,672 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 279 transitions. Word has length 39 [2022-04-07 18:04:35,672 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:04:35,672 INFO L478 AbstractCegarLoop]: Abstraction has 194 states and 279 transitions. [2022-04-07 18:04:35,673 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:04:35,673 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 279 transitions. [2022-04-07 18:04:35,673 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-07 18:04:35,673 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:04:35,673 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:04:35,692 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-04-07 18:04:35,887 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-04-07 18:04:35,888 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:04:35,888 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:04:35,888 INFO L85 PathProgramCache]: Analyzing trace with hash -758953685, now seen corresponding path program 1 times [2022-04-07 18:04:35,888 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:04:35,888 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [208547125] [2022-04-07 18:04:35,888 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:04:35,888 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:04:35,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:04:35,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 18:04:35,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:04:35,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {11066#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {11050#true} is VALID [2022-04-07 18:04:35,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {11050#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:35,990 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11050#true} {11050#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:35,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 18:04:35,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:04:35,993 INFO L290 TraceCheckUtils]: 0: Hoare triple {11050#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11050#true} is VALID [2022-04-07 18:04:35,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {11050#true} [119] L9-->L9-2: Formula: (not (= 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[] {11050#true} is VALID [2022-04-07 18:04:35,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {11050#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:35,994 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11050#true} {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:04:35,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-07 18:04:35,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:04:35,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {11050#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11050#true} is VALID [2022-04-07 18:04:35,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {11050#true} [119] L9-->L9-2: Formula: (not (= 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[] {11050#true} is VALID [2022-04-07 18:04:35,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {11050#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:36,000 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11050#true} {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:04:36,000 INFO L272 TraceCheckUtils]: 0: Hoare triple {11050#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11066#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 18:04:36,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {11066#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {11050#true} is VALID [2022-04-07 18:04:36,001 INFO L290 TraceCheckUtils]: 2: Hoare triple {11050#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:36,001 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11050#true} {11050#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:36,001 INFO L272 TraceCheckUtils]: 4: Hoare triple {11050#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:36,001 INFO L290 TraceCheckUtils]: 5: Hoare triple {11050#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {11055#(= main_~l~0 0)} is VALID [2022-04-07 18:04:36,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {11055#(= main_~l~0 0)} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {11055#(= main_~l~0 0)} is VALID [2022-04-07 18:04:36,002 INFO L290 TraceCheckUtils]: 7: Hoare triple {11055#(= main_~l~0 0)} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11055#(= main_~l~0 0)} is VALID [2022-04-07 18:04:36,002 INFO L290 TraceCheckUtils]: 8: Hoare triple {11055#(= main_~l~0 0)} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {11055#(= main_~l~0 0)} is VALID [2022-04-07 18:04:36,002 INFO L290 TraceCheckUtils]: 9: Hoare triple {11055#(= main_~l~0 0)} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:04:36,003 INFO L272 TraceCheckUtils]: 10: Hoare triple {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11050#true} is VALID [2022-04-07 18:04:36,003 INFO L290 TraceCheckUtils]: 11: Hoare triple {11050#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11050#true} is VALID [2022-04-07 18:04:36,003 INFO L290 TraceCheckUtils]: 12: Hoare triple {11050#true} [119] L9-->L9-2: Formula: (not (= 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[] {11050#true} is VALID [2022-04-07 18:04:36,003 INFO L290 TraceCheckUtils]: 13: Hoare triple {11050#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:36,004 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {11050#true} {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:04:36,004 INFO L290 TraceCheckUtils]: 15: Hoare triple {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:04:36,004 INFO L290 TraceCheckUtils]: 16: Hoare triple {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:04:36,005 INFO L290 TraceCheckUtils]: 17: Hoare triple {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:04:36,005 INFO L290 TraceCheckUtils]: 18: Hoare triple {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:04:36,006 INFO L290 TraceCheckUtils]: 19: Hoare triple {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:04:36,006 INFO L290 TraceCheckUtils]: 20: Hoare triple {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-07 18:04:36,007 INFO L290 TraceCheckUtils]: 21: Hoare triple {11056#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:04:36,007 INFO L272 TraceCheckUtils]: 22: Hoare triple {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11050#true} is VALID [2022-04-07 18:04:36,007 INFO L290 TraceCheckUtils]: 23: Hoare triple {11050#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11050#true} is VALID [2022-04-07 18:04:36,007 INFO L290 TraceCheckUtils]: 24: Hoare triple {11050#true} [119] L9-->L9-2: Formula: (not (= 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[] {11050#true} is VALID [2022-04-07 18:04:36,007 INFO L290 TraceCheckUtils]: 25: Hoare triple {11050#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:36,008 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {11050#true} {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:04:36,008 INFO L290 TraceCheckUtils]: 27: Hoare triple {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:04:36,009 INFO L290 TraceCheckUtils]: 28: Hoare triple {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:04:36,009 INFO L290 TraceCheckUtils]: 29: Hoare triple {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:04:36,009 INFO L290 TraceCheckUtils]: 30: Hoare triple {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:04:36,010 INFO L290 TraceCheckUtils]: 31: Hoare triple {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:04:36,010 INFO L290 TraceCheckUtils]: 32: Hoare triple {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-07 18:04:36,011 INFO L290 TraceCheckUtils]: 33: Hoare triple {11061#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {11051#false} is VALID [2022-04-07 18:04:36,011 INFO L290 TraceCheckUtils]: 34: Hoare triple {11051#false} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {11051#false} is VALID [2022-04-07 18:04:36,011 INFO L272 TraceCheckUtils]: 35: Hoare triple {11051#false} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11051#false} is VALID [2022-04-07 18:04:36,011 INFO L290 TraceCheckUtils]: 36: Hoare triple {11051#false} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11051#false} is VALID [2022-04-07 18:04:36,011 INFO L290 TraceCheckUtils]: 37: Hoare triple {11051#false} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {11051#false} is VALID [2022-04-07 18:04:36,011 INFO L290 TraceCheckUtils]: 38: Hoare triple {11051#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11051#false} is VALID [2022-04-07 18:04:36,011 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 8 proven. 12 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:04:36,011 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:04:36,012 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [208547125] [2022-04-07 18:04:36,012 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [208547125] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:04:36,012 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1404767010] [2022-04-07 18:04:36,012 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:04:36,012 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:04:36,012 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:04:36,013 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:04:36,014 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-04-07 18:04:36,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:04:36,050 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-07 18:04:36,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:04:36,058 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:04:37,016 INFO L272 TraceCheckUtils]: 0: Hoare triple {11050#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:37,017 INFO L290 TraceCheckUtils]: 1: Hoare triple {11050#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {11050#true} is VALID [2022-04-07 18:04:37,017 INFO L290 TraceCheckUtils]: 2: Hoare triple {11050#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:37,017 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11050#true} {11050#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:37,017 INFO L272 TraceCheckUtils]: 4: Hoare triple {11050#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:37,017 INFO L290 TraceCheckUtils]: 5: Hoare triple {11050#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {11085#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {11085#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {11085#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,018 INFO L290 TraceCheckUtils]: 7: Hoare triple {11085#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11085#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,019 INFO L290 TraceCheckUtils]: 8: Hoare triple {11085#(and (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v6~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {11095#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,019 INFO L290 TraceCheckUtils]: 9: Hoare triple {11095#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,019 INFO L272 TraceCheckUtils]: 10: Hoare triple {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11050#true} is VALID [2022-04-07 18:04:37,019 INFO L290 TraceCheckUtils]: 11: Hoare triple {11050#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11050#true} is VALID [2022-04-07 18:04:37,020 INFO L290 TraceCheckUtils]: 12: Hoare triple {11050#true} [119] L9-->L9-2: Formula: (not (= 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[] {11050#true} is VALID [2022-04-07 18:04:37,020 INFO L290 TraceCheckUtils]: 13: Hoare triple {11050#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:37,026 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {11050#true} {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,027 INFO L290 TraceCheckUtils]: 15: Hoare triple {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,027 INFO L290 TraceCheckUtils]: 16: Hoare triple {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,028 INFO L290 TraceCheckUtils]: 17: Hoare triple {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,028 INFO L290 TraceCheckUtils]: 18: Hoare triple {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,028 INFO L290 TraceCheckUtils]: 19: Hoare triple {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-07 18:04:37,029 INFO L290 TraceCheckUtils]: 20: Hoare triple {11099#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {11133#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,029 INFO L290 TraceCheckUtils]: 21: Hoare triple {11133#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,029 INFO L272 TraceCheckUtils]: 22: Hoare triple {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11050#true} is VALID [2022-04-07 18:04:37,030 INFO L290 TraceCheckUtils]: 23: Hoare triple {11050#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11050#true} is VALID [2022-04-07 18:04:37,030 INFO L290 TraceCheckUtils]: 24: Hoare triple {11050#true} [119] L9-->L9-2: Formula: (not (= 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[] {11050#true} is VALID [2022-04-07 18:04:37,030 INFO L290 TraceCheckUtils]: 25: Hoare triple {11050#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:37,030 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {11050#true} {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,031 INFO L290 TraceCheckUtils]: 27: Hoare triple {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,031 INFO L290 TraceCheckUtils]: 28: Hoare triple {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,032 INFO L290 TraceCheckUtils]: 30: Hoare triple {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,032 INFO L290 TraceCheckUtils]: 31: Hoare triple {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,033 INFO L290 TraceCheckUtils]: 32: Hoare triple {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,033 INFO L290 TraceCheckUtils]: 33: Hoare triple {11137#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {11174#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v4~0) 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,034 INFO L290 TraceCheckUtils]: 34: Hoare triple {11174#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v4~0) 0) (= main_~v1~0 0) (= main_~v3~0 1))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {11178#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v4~0) 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-07 18:04:37,035 INFO L272 TraceCheckUtils]: 35: Hoare triple {11178#(and (= (+ (- 1) main_~v6~0) 0) (= main_~v5~0 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v4~0) 0) (= main_~v1~0 0) (= main_~v3~0 1))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11182#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:04:37,035 INFO L290 TraceCheckUtils]: 36: Hoare triple {11182#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11186#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:04:37,035 INFO L290 TraceCheckUtils]: 37: Hoare triple {11186#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {11051#false} is VALID [2022-04-07 18:04:37,035 INFO L290 TraceCheckUtils]: 38: Hoare triple {11051#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11051#false} is VALID [2022-04-07 18:04:37,036 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:04:37,036 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:04:37,374 INFO L290 TraceCheckUtils]: 38: Hoare triple {11051#false} [122] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11051#false} is VALID [2022-04-07 18:04:37,375 INFO L290 TraceCheckUtils]: 37: Hoare triple {11186#(<= 1 __VERIFIER_assert_~cond)} [118] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {11051#false} is VALID [2022-04-07 18:04:37,375 INFO L290 TraceCheckUtils]: 36: Hoare triple {11182#(<= 1 |__VERIFIER_assert_#in~cond|)} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11186#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:04:37,376 INFO L272 TraceCheckUtils]: 35: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11182#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:04:37,377 INFO L290 TraceCheckUtils]: 34: Hoare triple {11206#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:37,386 INFO L290 TraceCheckUtils]: 33: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [125] L33-->L37-2: Formula: (and (= (mod v_main_~l~0_17 4) 0) (= v_main_~v4~0_3 (+ v_main_~v4~0_4 1))) InVars {main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_4} OutVars{main_~l~0=v_main_~l~0_17, main_~v4~0=v_main_~v4~0_3} AuxVars[] AssignedVars[main_~v4~0] {11206#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:37,387 INFO L290 TraceCheckUtils]: 32: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [121] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_16 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:37,387 INFO L290 TraceCheckUtils]: 31: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:37,387 INFO L290 TraceCheckUtils]: 30: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:37,388 INFO L290 TraceCheckUtils]: 29: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:37,388 INFO L290 TraceCheckUtils]: 28: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:37,388 INFO L290 TraceCheckUtils]: 27: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:37,389 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {11050#true} {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:37,389 INFO L290 TraceCheckUtils]: 25: Hoare triple {11050#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:37,389 INFO L290 TraceCheckUtils]: 24: Hoare triple {11050#true} [119] L9-->L9-2: Formula: (not (= 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[] {11050#true} is VALID [2022-04-07 18:04:37,389 INFO L290 TraceCheckUtils]: 23: Hoare triple {11050#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11050#true} is VALID [2022-04-07 18:04:37,389 INFO L272 TraceCheckUtils]: 22: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11050#true} is VALID [2022-04-07 18:04:37,391 INFO L290 TraceCheckUtils]: 21: Hoare triple {11206#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:39,509 WARN L290 TraceCheckUtils]: 20: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [120] L31-->L37-2: Formula: (and (= (mod (mod (mod v_main_~l~0_15 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_3 (+ v_main_~v3~0_4 1))) InVars {main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_4} OutVars{main_~l~0=v_main_~l~0_15, main_~v3~0=v_main_~v3~0_3} AuxVars[] AssignedVars[main_~v3~0] {11206#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:04:39,509 INFO L290 TraceCheckUtils]: 19: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [117] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_14 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_14} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:39,510 INFO L290 TraceCheckUtils]: 18: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [114] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_12 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_12} OutVars{main_~l~0=v_main_~l~0_12} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:39,510 INFO L290 TraceCheckUtils]: 17: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [111] L25-->L27: Formula: (not (= (mod v_main_~l~0_10 8) 0)) InVars {main_~l~0=v_main_~l~0_10} OutVars{main_~l~0=v_main_~l~0_10} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:39,511 INFO L290 TraceCheckUtils]: 16: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [108] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:39,511 INFO L290 TraceCheckUtils]: 15: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:39,512 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {11050#true} {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [133] __VERIFIER_assertEXIT-->L42-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:39,512 INFO L290 TraceCheckUtils]: 13: Hoare triple {11050#true} [124] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:39,512 INFO L290 TraceCheckUtils]: 12: Hoare triple {11050#true} [119] L9-->L9-2: Formula: (not (= 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[] {11050#true} is VALID [2022-04-07 18:04:39,512 INFO L290 TraceCheckUtils]: 11: Hoare triple {11050#true} [115] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_3 |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_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11050#true} is VALID [2022-04-07 18:04:39,512 INFO L272 TraceCheckUtils]: 10: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [112] L42-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod v_main_~l~0_23 4294967296) (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~v5~0_5 v_main_~v6~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_23, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~v5~0=v_main_~v5~0_5, main_~v6~0=v_main_~v6~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~v5~0, main_~v6~0, main_~i~0, main_~v3~0] {11050#true} is VALID [2022-04-07 18:04:39,517 INFO L290 TraceCheckUtils]: 9: Hoare triple {11206#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [109] L37-2-->L42: Formula: (= v_main_~l~0_1 (+ v_main_~l~0_2 1)) InVars {main_~l~0=v_main_~l~0_2} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[main_~l~0] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:41,640 WARN L290 TraceCheckUtils]: 8: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [107] L23-->L37-2: Formula: (and (= v_main_~v6~0_3 (+ v_main_~v6~0_4 1)) (= (mod (mod (mod v_main_~l~0_7 4294967296) 9) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_4} OutVars{main_~l~0=v_main_~l~0_7, main_~v6~0=v_main_~v6~0_3} AuxVars[] AssignedVars[main_~v6~0] {11206#(= (mod (+ main_~l~0 1) 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is UNKNOWN [2022-04-07 18:04:41,641 INFO L290 TraceCheckUtils]: 7: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [105] L42-1-->L23: Formula: (< (mod v_main_~l~0_6 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_6, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:41,641 INFO L290 TraceCheckUtils]: 6: Hoare triple {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} [101] L20-->L42-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:41,646 INFO L290 TraceCheckUtils]: 5: Hoare triple {11050#true} [98] mainENTRY-->L20: Formula: (and (= v_main_~j~0_2 0) (= v_main_~i~0_2 0) (= v_main_~v3~0_2 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~v1~0_2 0) (= v_main_~v5~0_2 0) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~v6~0_2 0) (= v_main_~k~0_2 0) (= v_main_~v4~0_2 0) (= v_main_~l~0_4 0) (= v_main_~v2~0_2 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_4, main_~v1~0=v_main_~v1~0_2, main_~v2~0=v_main_~v2~0_2, main_~v4~0=v_main_~v4~0_2, main_~k~0=v_main_~k~0_2, main_~v6~0=v_main_~v6~0_2, main_~v5~0=v_main_~v5~0_2, main_~j~0=v_main_~j~0_2, main_~i~0=v_main_~i~0_2, main_~v3~0=v_main_~v3~0_2, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~v6~0, main_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {11202#(= (mod main_~l~0 4294967296) (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v6~0 main_~v5~0 main_~v4~0) 4294967296))} is VALID [2022-04-07 18:04:41,646 INFO L272 TraceCheckUtils]: 4: Hoare triple {11050#true} [95] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:41,646 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11050#true} {11050#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:41,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {11050#true} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:41,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {11050#true} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {11050#true} is VALID [2022-04-07 18:04:41,646 INFO L272 TraceCheckUtils]: 0: Hoare triple {11050#true} [94] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#true} is VALID [2022-04-07 18:04:41,646 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-04-07 18:04:41,647 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1404767010] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 18:04:41,647 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:04:41,647 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-07 18:04:41,647 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [745974830] [2022-04-07 18:04:41,647 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:04:41,647 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 39 [2022-04-07 18:04:41,647 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:04:41,647 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:04:45,920 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 24 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 18:04:45,920 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 18:04:45,920 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:04:45,920 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 18:04:45,920 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-07 18:04:45,920 INFO L87 Difference]: Start difference. First operand 194 states and 279 transitions. Second operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:04:48,058 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:50,307 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:52,427 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:54,562 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:56,755 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:04:58,886 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:05:01,087 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:05:03,299 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:05:05,492 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-07 18:05:05,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:05:05,686 INFO L93 Difference]: Finished difference Result 208 states and 300 transitions. [2022-04-07 18:05:05,687 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 18:05:05,687 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 39 [2022-04-07 18:05:05,687 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:05:05,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:05:05,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 18:05:05,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:05:05,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2022-04-07 18:05:05,688 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 54 transitions. [2022-04-07 18:05:10,006 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 52 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 18:05:10,009 INFO L225 Difference]: With dead ends: 208 [2022-04-07 18:05:10,009 INFO L226 Difference]: Without dead ends: 208 [2022-04-07 18:05:10,009 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 70 SyntacticMatches, 4 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-04-07 18:05:10,009 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 74 mSolverCounterSat, 1 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 84 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 74 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.6s IncrementalHoareTripleChecker+Time [2022-04-07 18:05:10,010 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 59 Invalid, 84 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 74 Invalid, 9 Unknown, 0 Unchecked, 19.6s Time] [2022-04-07 18:05:10,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2022-04-07 18:05:10,012 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 207. [2022-04-07 18:05:10,012 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:05:10,013 INFO L82 GeneralOperation]: Start isEquivalent. First operand 208 states. Second operand has 207 states, 173 states have (on average 1.5317919075144508) internal successors, (265), 173 states have internal predecessors, (265), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 18:05:10,013 INFO L74 IsIncluded]: Start isIncluded. First operand 208 states. Second operand has 207 states, 173 states have (on average 1.5317919075144508) internal successors, (265), 173 states have internal predecessors, (265), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 18:05:10,013 INFO L87 Difference]: Start difference. First operand 208 states. Second operand has 207 states, 173 states have (on average 1.5317919075144508) internal successors, (265), 173 states have internal predecessors, (265), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 18:05:10,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:05:10,016 INFO L93 Difference]: Finished difference Result 208 states and 300 transitions. [2022-04-07 18:05:10,016 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 300 transitions. [2022-04-07 18:05:10,016 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:05:10,016 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:05:10,017 INFO L74 IsIncluded]: Start isIncluded. First operand has 207 states, 173 states have (on average 1.5317919075144508) internal successors, (265), 173 states have internal predecessors, (265), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) Second operand 208 states. [2022-04-07 18:05:10,017 INFO L87 Difference]: Start difference. First operand has 207 states, 173 states have (on average 1.5317919075144508) internal successors, (265), 173 states have internal predecessors, (265), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) Second operand 208 states. [2022-04-07 18:05:10,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:05:10,020 INFO L93 Difference]: Finished difference Result 208 states and 300 transitions. [2022-04-07 18:05:10,020 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 300 transitions. [2022-04-07 18:05:10,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:05:10,020 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:05:10,020 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:05:10,020 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:05:10,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 207 states, 173 states have (on average 1.5317919075144508) internal successors, (265), 173 states have internal predecessors, (265), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 18:05:10,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 207 states to 207 states and 298 transitions. [2022-04-07 18:05:10,023 INFO L78 Accepts]: Start accepts. Automaton has 207 states and 298 transitions. Word has length 39 [2022-04-07 18:05:10,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:05:10,023 INFO L478 AbstractCegarLoop]: Abstraction has 207 states and 298 transitions. [2022-04-07 18:05:10,023 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 18:05:10,023 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 298 transitions. [2022-04-07 18:05:10,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-07 18:05:10,024 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:05:10,024 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:05:10,043 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-04-07 18:05:10,240 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:05:10,240 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:05:10,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:05:10,240 INFO L85 PathProgramCache]: Analyzing trace with hash -234163348, now seen corresponding path program 1 times [2022-04-07 18:05:10,241 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:05:10,241 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1689532602] [2022-04-07 18:05:10,241 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:05:10,241 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:05:10,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:05:10,472 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 18:05:10,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:05:10,506 INFO L290 TraceCheckUtils]: 0: Hoare triple {12162#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [96] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (select |v_#valid_1| 0) 0) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~SIZE~0=v_~SIZE~0_3, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~SIZE~0, #NULL.offset, #NULL.base] {12163#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:05:10,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {12163#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [99] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12163#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-07 18:05:10,507 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12163#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {12144#true} [131] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12149#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-07 18:05:10,507 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-07 18:05:10,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat