/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/sumt8.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-14 19:58:32,841 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-14 19:58:32,843 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-14 19:58:32,880 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-14 19:58:32,881 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-14 19:58:32,882 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-14 19:58:32,884 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-14 19:58:32,889 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-14 19:58:32,890 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-14 19:58:32,894 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-14 19:58:32,895 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-14 19:58:32,896 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-14 19:58:32,896 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-14 19:58:32,900 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-14 19:58:32,901 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-14 19:58:32,903 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-14 19:58:32,904 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-14 19:58:32,905 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-14 19:58:32,907 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-14 19:58:32,910 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-14 19:58:32,911 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-14 19:58:32,913 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-14 19:58:32,914 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-14 19:58:32,914 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-14 19:58:32,915 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-14 19:58:32,917 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-14 19:58:32,917 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-14 19:58:32,917 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-14 19:58:32,918 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-14 19:58:32,918 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-14 19:58:32,919 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-14 19:58:32,919 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-14 19:58:32,919 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-14 19:58:32,920 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-14 19:58:32,920 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-14 19:58:32,921 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-14 19:58:32,921 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-14 19:58:32,922 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-14 19:58:32,922 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-14 19:58:32,922 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-14 19:58:32,923 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-14 19:58:32,929 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-14 19:58:32,929 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf [2022-04-14 19:58:32,941 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-14 19:58:32,942 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-14 19:58:32,943 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-14 19:58:32,943 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-14 19:58:32,943 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-14 19:58:32,943 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-14 19:58:32,943 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-14 19:58:32,943 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-14 19:58:32,943 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-14 19:58:32,944 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-14 19:58:32,944 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-14 19:58:32,944 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-14 19:58:32,945 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-14 19:58:32,945 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-14 19:58:32,945 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-14 19:58:32,945 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-14 19:58:32,945 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-14 19:58:32,945 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-14 19:58:32,945 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-14 19:58:32,946 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-14 19:58:32,946 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-14 19:58:32,946 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-14 19:58:32,946 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-14 19:58:33,188 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-14 19:58:33,209 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-14 19:58:33,211 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-14 19:58:33,211 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-14 19:58:33,212 INFO L275 PluginConnector]: CDTParser initialized [2022-04-14 19:58:33,213 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/sumt8.c [2022-04-14 19:58:33,269 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/62b913136/20c8b2b3f06546acbcc850395b4830e9/FLAG6e605e8ea [2022-04-14 19:58:33,659 INFO L306 CDTParser]: Found 1 translation units. [2022-04-14 19:58:33,660 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/sumt8.c [2022-04-14 19:58:33,667 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/62b913136/20c8b2b3f06546acbcc850395b4830e9/FLAG6e605e8ea [2022-04-14 19:58:33,683 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/62b913136/20c8b2b3f06546acbcc850395b4830e9 [2022-04-14 19:58:33,685 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-14 19:58:33,686 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-14 19:58:33,689 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-14 19:58:33,689 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-14 19:58:33,693 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-14 19:58:33,694 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.04 07:58:33" (1/1) ... [2022-04-14 19:58:33,695 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1f8198ac and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33, skipping insertion in model container [2022-04-14 19:58:33,695 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.04 07:58:33" (1/1) ... [2022-04-14 19:58:33,701 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-14 19:58:33,714 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-14 19:58:33,890 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/sumt8.c[403,416] [2022-04-14 19:58:33,937 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-14 19:58:33,947 INFO L203 MainTranslator]: Completed pre-run [2022-04-14 19:58:33,959 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/sumt8.c[403,416] [2022-04-14 19:58:33,980 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-14 19:58:33,993 INFO L208 MainTranslator]: Completed translation [2022-04-14 19:58:33,994 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33 WrapperNode [2022-04-14 19:58:33,994 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-14 19:58:33,995 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-14 19:58:33,995 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-14 19:58:33,995 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-14 19:58:34,005 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33" (1/1) ... [2022-04-14 19:58:34,005 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33" (1/1) ... [2022-04-14 19:58:34,020 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33" (1/1) ... [2022-04-14 19:58:34,020 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33" (1/1) ... [2022-04-14 19:58:34,025 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33" (1/1) ... [2022-04-14 19:58:34,029 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33" (1/1) ... [2022-04-14 19:58:34,030 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33" (1/1) ... [2022-04-14 19:58:34,040 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-14 19:58:34,041 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-14 19:58:34,041 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-14 19:58:34,041 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-14 19:58:34,042 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33" (1/1) ... [2022-04-14 19:58:34,048 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-14 19:58:34,056 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 19:58:34,068 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-14 19:58:34,087 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-14 19:58:34,112 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-14 19:58:34,113 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-14 19:58:34,113 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-14 19:58:34,113 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-14 19:58:34,113 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-14 19:58:34,113 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-14 19:58:34,113 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-14 19:58:34,114 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-14 19:58:34,115 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-14 19:58:34,115 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-14 19:58:34,176 INFO L234 CfgBuilder]: Building ICFG [2022-04-14 19:58:34,177 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-14 19:58:42,955 INFO L275 CfgBuilder]: Performing block encoding [2022-04-14 19:58:42,961 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-14 19:58:42,961 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-14 19:58:42,962 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.04 07:58:42 BoogieIcfgContainer [2022-04-14 19:58:42,962 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-14 19:58:42,963 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-14 19:58:42,963 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-14 19:58:42,964 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-14 19:58:42,966 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.04 07:58:42" (1/1) ... [2022-04-14 19:58:42,968 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_JORDAN [2022-04-14 19:58:42,986 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 14.04 07:58:42 BasicIcfg [2022-04-14 19:58:42,986 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-14 19:58:42,988 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-14 19:58:42,988 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-14 19:58:42,990 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-14 19:58:42,990 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.04 07:58:33" (1/4) ... [2022-04-14 19:58:42,991 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@19b68560 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.04 07:58:42, skipping insertion in model container [2022-04-14 19:58:42,991 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 07:58:33" (2/4) ... [2022-04-14 19:58:42,991 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@19b68560 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.04 07:58:42, skipping insertion in model container [2022-04-14 19:58:42,991 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.04 07:58:42" (3/4) ... [2022-04-14 19:58:42,992 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@19b68560 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 14.04 07:58:42, skipping insertion in model container [2022-04-14 19:58:42,992 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 14.04 07:58:42" (4/4) ... [2022-04-14 19:58:42,993 INFO L111 eAbstractionObserver]: Analyzing ICFG sumt8.cJordan [2022-04-14 19:58:42,996 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2022-04-14 19:58:42,997 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-14 19:58:43,027 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-14 19:58:43,032 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-14 19:58:43,033 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-14 19:58:43,046 INFO L276 IsEmpty]: Start isEmpty. Operand has 28 states, 20 states have (on average 1.6) internal successors, (32), 22 states have internal predecessors, (32), 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-14 19:58:43,053 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-04-14 19:58:43,053 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 19:58:43,054 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 19:58:43,055 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 19:58:43,058 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 19:58:43,059 INFO L85 PathProgramCache]: Analyzing trace with hash -1416405871, now seen corresponding path program 1 times [2022-04-14 19:58:43,068 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 19:58:43,068 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1690622977] [2022-04-14 19:58:43,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 19:58:43,071 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 19:58:43,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 19:58:43,813 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 19:58:43,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 19:58:43,832 INFO L290 TraceCheckUtils]: 0: Hoare triple {41#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {31#true} is VALID [2022-04-14 19:58:43,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {31#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31#true} is VALID [2022-04-14 19:58:43,833 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31#true} {31#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31#true} is VALID [2022-04-14 19:58:43,835 INFO L272 TraceCheckUtils]: 0: Hoare triple {31#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 19:58:43,836 INFO L290 TraceCheckUtils]: 1: Hoare triple {41#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {31#true} is VALID [2022-04-14 19:58:43,836 INFO L290 TraceCheckUtils]: 2: Hoare triple {31#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31#true} is VALID [2022-04-14 19:58:43,836 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31#true} {31#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31#true} is VALID [2022-04-14 19:58:43,836 INFO L272 TraceCheckUtils]: 4: Hoare triple {31#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31#true} is VALID [2022-04-14 19:58:43,838 INFO L290 TraceCheckUtils]: 5: Hoare triple {31#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {36#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 19:58:43,840 INFO L290 TraceCheckUtils]: 6: Hoare triple {36#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {36#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 19:58:43,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {36#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {36#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 19:58:43,842 INFO L290 TraceCheckUtils]: 8: Hoare triple {36#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {37#(and (= 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) (<= 1 main_~v5~0) (= main_~v3~0 0) (<= main_~v5~0 1))} is VALID [2022-04-14 19:58:43,843 INFO L290 TraceCheckUtils]: 9: Hoare triple {37#(and (= 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) (<= 1 main_~v5~0) (= main_~v3~0 0) (<= main_~v5~0 1))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {38#(and (<= (+ 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_~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_~v5~0 main_~v4~0) 4294967296)))) (< (+ main_~l~0 (* 4294967296 (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~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_~v5~0 main_~v4~0 1)) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (<= (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (div main_~l~0 4294967296)) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 19:58:43,846 INFO L272 TraceCheckUtils]: 10: Hoare triple {38#(and (<= (+ 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_~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_~v5~0 main_~v4~0) 4294967296)))) (< (+ main_~l~0 (* 4294967296 (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~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_~v5~0 main_~v4~0 1)) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (<= (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (div main_~l~0 4294967296)) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {39#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-14 19:58:43,849 INFO L290 TraceCheckUtils]: 11: Hoare triple {39#(not (= |__VERIFIER_assert_#in~cond| 0))} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {40#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-14 19:58:43,850 INFO L290 TraceCheckUtils]: 12: Hoare triple {40#(not (= __VERIFIER_assert_~cond 0))} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {32#false} is VALID [2022-04-14 19:58:43,850 INFO L290 TraceCheckUtils]: 13: Hoare triple {32#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32#false} is VALID [2022-04-14 19:58:43,851 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 19:58:43,852 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 19:58:43,852 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1690622977] [2022-04-14 19:58:43,853 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1690622977] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 19:58:43,853 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 19:58:43,853 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-14 19:58:43,854 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1506538093] [2022-04-14 19:58:43,855 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 19:58:43,860 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-14 19:58:43,862 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 19:58:43,864 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-14 19:58:43,887 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 19:58:43,888 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-14 19:58:43,889 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 19:58:43,918 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-14 19:58:43,919 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-04-14 19:58:43,921 INFO L87 Difference]: Start difference. First operand has 28 states, 20 states have (on average 1.6) internal successors, (32), 22 states have internal predecessors, (32), 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-14 19:58:46,603 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-14 19:58:50,934 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-14 19:58:55,246 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-14 19:59:01,722 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-14 19:59:06,037 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-14 19:59:12,654 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-14 19:59:16,963 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-14 19:59:19,115 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.15s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-14 19:59:19,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 19:59:19,350 INFO L93 Difference]: Finished difference Result 45 states and 57 transitions. [2022-04-14 19:59:19,350 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-14 19:59:19,351 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-14 19:59:19,351 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 19:59:19,352 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-14 19:59:19,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 63 transitions. [2022-04-14 19:59:19,360 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-14 19:59:19,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 63 transitions. [2022-04-14 19:59:19,363 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 63 transitions. [2022-04-14 19:59:19,453 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-14 19:59:19,459 INFO L225 Difference]: With dead ends: 45 [2022-04-14 19:59:19,460 INFO L226 Difference]: Without dead ends: 34 [2022-04-14 19:59:19,461 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-14 19:59:19,463 INFO L913 BasicCegarLoop]: 24 mSDtfsCounter, 57 mSDsluCounter, 31 mSDsCounter, 0 mSdLazyCounter, 124 mSolverCounterSat, 14 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 58 SdHoareTripleChecker+Valid, 55 SdHoareTripleChecker+Invalid, 146 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 124 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 17.1s IncrementalHoareTripleChecker+Time [2022-04-14 19:59:19,464 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [58 Valid, 55 Invalid, 146 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [14 Valid, 124 Invalid, 8 Unknown, 0 Unchecked, 17.1s Time] [2022-04-14 19:59:19,475 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2022-04-14 19:59:19,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 31. [2022-04-14 19:59:19,485 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 19:59:19,485 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand has 31 states, 23 states have (on average 1.3478260869565217) internal successors, (31), 24 states have internal predecessors, (31), 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-14 19:59:19,486 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand has 31 states, 23 states have (on average 1.3478260869565217) internal successors, (31), 24 states have internal predecessors, (31), 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-14 19:59:19,486 INFO L87 Difference]: Start difference. First operand 34 states. Second operand has 31 states, 23 states have (on average 1.3478260869565217) internal successors, (31), 24 states have internal predecessors, (31), 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-14 19:59:19,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 19:59:19,489 INFO L93 Difference]: Finished difference Result 34 states and 43 transitions. [2022-04-14 19:59:19,490 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 43 transitions. [2022-04-14 19:59:19,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 19:59:19,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 19:59:19,491 INFO L74 IsIncluded]: Start isIncluded. First operand has 31 states, 23 states have (on average 1.3478260869565217) internal successors, (31), 24 states have internal predecessors, (31), 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-14 19:59:19,491 INFO L87 Difference]: Start difference. First operand has 31 states, 23 states have (on average 1.3478260869565217) internal successors, (31), 24 states have internal predecessors, (31), 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-14 19:59:19,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 19:59:19,494 INFO L93 Difference]: Finished difference Result 34 states and 43 transitions. [2022-04-14 19:59:19,494 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 43 transitions. [2022-04-14 19:59:19,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 19:59:19,495 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 19:59:19,495 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 19:59:19,495 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 19:59:19,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 23 states have (on average 1.3478260869565217) internal successors, (31), 24 states have internal predecessors, (31), 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-14 19:59:19,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 38 transitions. [2022-04-14 19:59:19,498 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 38 transitions. Word has length 14 [2022-04-14 19:59:19,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 19:59:19,498 INFO L478 AbstractCegarLoop]: Abstraction has 31 states and 38 transitions. [2022-04-14 19:59:19,498 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-14 19:59:19,498 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 38 transitions. [2022-04-14 19:59:19,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-14 19:59:19,499 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 19:59:19,499 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 19:59:19,500 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-14 19:59:19,500 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 19:59:19,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 19:59:19,500 INFO L85 PathProgramCache]: Analyzing trace with hash -1765150623, now seen corresponding path program 1 times [2022-04-14 19:59:19,501 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 19:59:19,501 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [340423646] [2022-04-14 19:59:19,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 19:59:19,501 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 19:59:19,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 19:59:19,590 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 19:59:19,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 19:59:19,604 INFO L290 TraceCheckUtils]: 0: Hoare triple {211#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {200#true} is VALID [2022-04-14 19:59:19,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {200#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:19,605 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {200#true} {200#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:19,605 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 19:59:19,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 19:59:19,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {200#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {200#true} is VALID [2022-04-14 19:59:19,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {200#true} [114] L9-->L9-2: Formula: (not (= 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[] {200#true} is VALID [2022-04-14 19:59:19,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {200#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:19,616 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {200#true} {206#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {206#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 19:59:19,616 INFO L272 TraceCheckUtils]: 0: Hoare triple {200#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {211#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 19:59:19,617 INFO L290 TraceCheckUtils]: 1: Hoare triple {211#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {200#true} is VALID [2022-04-14 19:59:19,617 INFO L290 TraceCheckUtils]: 2: Hoare triple {200#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:19,620 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {200#true} {200#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:19,620 INFO L272 TraceCheckUtils]: 4: Hoare triple {200#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:19,621 INFO L290 TraceCheckUtils]: 5: Hoare triple {200#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {205#(= main_~l~0 0)} is VALID [2022-04-14 19:59:19,621 INFO L290 TraceCheckUtils]: 6: Hoare triple {205#(= main_~l~0 0)} [96] L20-->L40-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[] {205#(= main_~l~0 0)} is VALID [2022-04-14 19:59:19,621 INFO L290 TraceCheckUtils]: 7: Hoare triple {205#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {205#(= main_~l~0 0)} is VALID [2022-04-14 19:59:19,622 INFO L290 TraceCheckUtils]: 8: Hoare triple {205#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {205#(= main_~l~0 0)} is VALID [2022-04-14 19:59:19,622 INFO L290 TraceCheckUtils]: 9: Hoare triple {205#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {206#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 19:59:19,623 INFO L272 TraceCheckUtils]: 10: Hoare triple {206#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {200#true} is VALID [2022-04-14 19:59:19,623 INFO L290 TraceCheckUtils]: 11: Hoare triple {200#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {200#true} is VALID [2022-04-14 19:59:19,623 INFO L290 TraceCheckUtils]: 12: Hoare triple {200#true} [114] L9-->L9-2: Formula: (not (= 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[] {200#true} is VALID [2022-04-14 19:59:19,623 INFO L290 TraceCheckUtils]: 13: Hoare triple {200#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:19,624 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {200#true} {206#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {206#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 19:59:19,625 INFO L290 TraceCheckUtils]: 15: Hoare triple {206#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {206#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 19:59:19,626 INFO L290 TraceCheckUtils]: 16: Hoare triple {206#(and (<= (div main_~l~0 8) 0) (<= 1 main_~l~0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {201#false} is VALID [2022-04-14 19:59:19,626 INFO L290 TraceCheckUtils]: 17: Hoare triple {201#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {201#false} is VALID [2022-04-14 19:59:19,626 INFO L272 TraceCheckUtils]: 18: Hoare triple {201#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {201#false} is VALID [2022-04-14 19:59:19,627 INFO L290 TraceCheckUtils]: 19: Hoare triple {201#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {201#false} is VALID [2022-04-14 19:59:19,627 INFO L290 TraceCheckUtils]: 20: Hoare triple {201#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {201#false} is VALID [2022-04-14 19:59:19,627 INFO L290 TraceCheckUtils]: 21: Hoare triple {201#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {201#false} is VALID [2022-04-14 19:59:19,627 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-14 19:59:19,628 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 19:59:19,628 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [340423646] [2022-04-14 19:59:19,628 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [340423646] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 19:59:19,628 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1760633863] [2022-04-14 19:59:19,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 19:59:19,628 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 19:59:19,629 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 19:59:19,630 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 19:59:19,630 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-14 19:59:19,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 19:59:19,687 INFO L263 TraceCheckSpWp]: Trace formula consists of 100 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-14 19:59:19,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 19:59:19,700 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 19:59:20,499 INFO L272 TraceCheckUtils]: 0: Hoare triple {200#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:20,499 INFO L290 TraceCheckUtils]: 1: Hoare triple {200#true} [91] 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] {200#true} is VALID [2022-04-14 19:59:20,500 INFO L290 TraceCheckUtils]: 2: Hoare triple {200#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:20,500 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {200#true} {200#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:20,500 INFO L272 TraceCheckUtils]: 4: Hoare triple {200#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:20,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {200#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {230#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 19:59:20,505 INFO L290 TraceCheckUtils]: 6: Hoare triple {230#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {230#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 19:59:20,506 INFO L290 TraceCheckUtils]: 7: Hoare triple {230#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {230#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 19:59:20,507 INFO L290 TraceCheckUtils]: 8: Hoare triple {230#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {240#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 19:59:20,508 INFO L290 TraceCheckUtils]: 9: Hoare triple {240#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {244#(and (= main_~v5~0 1) (= 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-14 19:59:20,508 INFO L272 TraceCheckUtils]: 10: Hoare triple {244#(and (= main_~v5~0 1) (= 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] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {200#true} is VALID [2022-04-14 19:59:20,508 INFO L290 TraceCheckUtils]: 11: Hoare triple {200#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {200#true} is VALID [2022-04-14 19:59:20,509 INFO L290 TraceCheckUtils]: 12: Hoare triple {200#true} [114] L9-->L9-2: Formula: (not (= 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[] {200#true} is VALID [2022-04-14 19:59:20,509 INFO L290 TraceCheckUtils]: 13: Hoare triple {200#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:20,510 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {200#true} {244#(and (= main_~v5~0 1) (= 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {244#(and (= main_~v5~0 1) (= 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-14 19:59:20,511 INFO L290 TraceCheckUtils]: 15: Hoare triple {244#(and (= main_~v5~0 1) (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {244#(and (= main_~v5~0 1) (= 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-14 19:59:20,511 INFO L290 TraceCheckUtils]: 16: Hoare triple {244#(and (= main_~v5~0 1) (= 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))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {266#(and (= (+ (- 1) main_~v5~0) 1) (= 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-14 19:59:20,512 INFO L290 TraceCheckUtils]: 17: Hoare triple {266#(and (= (+ (- 1) main_~v5~0) 1) (= 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {270#(and (= (+ (- 1) main_~v5~0) 1) (= 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 0))} is VALID [2022-04-14 19:59:20,514 INFO L272 TraceCheckUtils]: 18: Hoare triple {270#(and (= (+ (- 1) main_~v5~0) 1) (= 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 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {274#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 19:59:20,514 INFO L290 TraceCheckUtils]: 19: Hoare triple {274#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {278#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 19:59:20,515 INFO L290 TraceCheckUtils]: 20: Hoare triple {278#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {201#false} is VALID [2022-04-14 19:59:20,516 INFO L290 TraceCheckUtils]: 21: Hoare triple {201#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {201#false} is VALID [2022-04-14 19:59:20,516 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-14 19:59:20,516 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 19:59:20,866 INFO L290 TraceCheckUtils]: 21: Hoare triple {201#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {201#false} is VALID [2022-04-14 19:59:20,867 INFO L290 TraceCheckUtils]: 20: Hoare triple {278#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {201#false} is VALID [2022-04-14 19:59:20,868 INFO L290 TraceCheckUtils]: 19: Hoare triple {274#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {278#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 19:59:20,869 INFO L272 TraceCheckUtils]: 18: Hoare triple {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {274#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 19:59:20,871 INFO L290 TraceCheckUtils]: 17: Hoare triple {298#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 19:59:20,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {298#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 19:59:20,900 INFO L290 TraceCheckUtils]: 15: Hoare triple {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 19:59:20,901 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {200#true} {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 19:59:20,901 INFO L290 TraceCheckUtils]: 13: Hoare triple {200#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:20,901 INFO L290 TraceCheckUtils]: 12: Hoare triple {200#true} [114] L9-->L9-2: Formula: (not (= 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[] {200#true} is VALID [2022-04-14 19:59:20,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {200#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {200#true} is VALID [2022-04-14 19:59:20,902 INFO L272 TraceCheckUtils]: 10: Hoare triple {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {200#true} is VALID [2022-04-14 19:59:20,904 INFO L290 TraceCheckUtils]: 9: Hoare triple {298#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 19:59:20,928 INFO L290 TraceCheckUtils]: 8: Hoare triple {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {298#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 19:59:20,929 INFO L290 TraceCheckUtils]: 7: Hoare triple {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 19:59:20,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 19:59:20,930 INFO L290 TraceCheckUtils]: 5: Hoare triple {200#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {294#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 19:59:20,931 INFO L272 TraceCheckUtils]: 4: Hoare triple {200#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:20,931 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {200#true} {200#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:20,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {200#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:20,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {200#true} [91] 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] {200#true} is VALID [2022-04-14 19:59:20,932 INFO L272 TraceCheckUtils]: 0: Hoare triple {200#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {200#true} is VALID [2022-04-14 19:59:20,932 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-14 19:59:20,932 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1760633863] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 19:59:20,932 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 19:59:20,932 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-14 19:59:20,933 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [197636835] [2022-04-14 19:59:20,933 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 19:59:20,934 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-14 19:59:20,934 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 19:59:20,935 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-14 19:59:20,995 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 19:59:20,995 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 19:59:20,996 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 19:59:20,996 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 19:59:20,996 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-14 19:59:20,997 INFO L87 Difference]: Start difference. First operand 31 states and 38 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-14 19:59:23,219 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-14 19:59:25,330 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-14 19:59:27,521 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-14 19:59:33,946 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-14 19:59:36,099 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.15s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-14 19:59:44,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-14 19:59:51,204 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-14 20:00:01,940 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-14 20:00:04,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:00:04,297 INFO L93 Difference]: Finished difference Result 40 states and 49 transitions. [2022-04-14 20:00:04,297 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:00:04,297 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-14 20:00:04,297 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:00:04,297 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-14 20:00:04,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 42 transitions. [2022-04-14 20:00:04,300 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-14 20:00:04,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 42 transitions. [2022-04-14 20:00:04,301 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 42 transitions. [2022-04-14 20:00:04,353 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 20:00:04,355 INFO L225 Difference]: With dead ends: 40 [2022-04-14 20:00:04,355 INFO L226 Difference]: Without dead ends: 40 [2022-04-14 20:00:04,356 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 37 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-14 20:00:04,357 INFO L913 BasicCegarLoop]: 22 mSDtfsCounter, 6 mSDsluCounter, 61 mSDsCounter, 0 mSdLazyCounter, 57 mSolverCounterSat, 0 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 83 SdHoareTripleChecker+Invalid, 65 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 57 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.8s IncrementalHoareTripleChecker+Time [2022-04-14 20:00:04,357 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 83 Invalid, 65 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 57 Invalid, 8 Unknown, 0 Unchecked, 16.8s Time] [2022-04-14 20:00:04,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2022-04-14 20:00:04,360 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 33. [2022-04-14 20:00:04,361 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:00:04,361 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand has 33 states, 25 states have (on average 1.36) 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), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 20:00:04,361 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand has 33 states, 25 states have (on average 1.36) 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), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 20:00:04,362 INFO L87 Difference]: Start difference. First operand 40 states. Second operand has 33 states, 25 states have (on average 1.36) 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), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 20:00:04,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:00:04,364 INFO L93 Difference]: Finished difference Result 40 states and 49 transitions. [2022-04-14 20:00:04,364 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 49 transitions. [2022-04-14 20:00:04,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:00:04,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:00:04,365 INFO L74 IsIncluded]: Start isIncluded. First operand has 33 states, 25 states have (on average 1.36) 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), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 40 states. [2022-04-14 20:00:04,365 INFO L87 Difference]: Start difference. First operand has 33 states, 25 states have (on average 1.36) 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), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 40 states. [2022-04-14 20:00:04,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:00:04,368 INFO L93 Difference]: Finished difference Result 40 states and 49 transitions. [2022-04-14 20:00:04,368 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 49 transitions. [2022-04-14 20:00:04,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:00:04,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:00:04,368 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:00:04,368 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:00:04,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 25 states have (on average 1.36) 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), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 20:00:04,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 41 transitions. [2022-04-14 20:00:04,370 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 41 transitions. Word has length 22 [2022-04-14 20:00:04,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:00:04,371 INFO L478 AbstractCegarLoop]: Abstraction has 33 states and 41 transitions. [2022-04-14 20:00:04,371 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-14 20:00:04,371 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 41 transitions. [2022-04-14 20:00:04,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-14 20:00:04,372 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:00:04,372 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-14 20:00:04,395 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-04-14 20:00:04,587 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:00:04,588 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:00:04,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:00:04,588 INFO L85 PathProgramCache]: Analyzing trace with hash 2028175541, now seen corresponding path program 1 times [2022-04-14 20:00:04,588 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:00:04,589 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [725199928] [2022-04-14 20:00:04,589 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:00:04,589 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:00:04,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:00:04,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:00:04,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:00:04,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {518#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {507#true} is VALID [2022-04-14 20:00:04,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {507#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:04,796 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {507#true} {507#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:04,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:00:04,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:00:04,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {507#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {507#true} is VALID [2022-04-14 20:00:04,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {507#true} [114] L9-->L9-2: Formula: (not (= 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[] {507#true} is VALID [2022-04-14 20:00:04,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {507#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:04,811 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {507#true} {513#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {513#(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-14 20:00:04,812 INFO L272 TraceCheckUtils]: 0: Hoare triple {507#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {518#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:00:04,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {518#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {507#true} is VALID [2022-04-14 20:00:04,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {507#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:04,813 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {507#true} {507#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:04,813 INFO L272 TraceCheckUtils]: 4: Hoare triple {507#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:04,815 INFO L290 TraceCheckUtils]: 5: Hoare triple {507#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {512#(= main_~l~0 0)} is VALID [2022-04-14 20:00:04,815 INFO L290 TraceCheckUtils]: 6: Hoare triple {512#(= main_~l~0 0)} [96] L20-->L40-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[] {512#(= main_~l~0 0)} is VALID [2022-04-14 20:00:04,816 INFO L290 TraceCheckUtils]: 7: Hoare triple {512#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {512#(= main_~l~0 0)} is VALID [2022-04-14 20:00:04,816 INFO L290 TraceCheckUtils]: 8: Hoare triple {512#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {512#(= main_~l~0 0)} is VALID [2022-04-14 20:00:04,817 INFO L290 TraceCheckUtils]: 9: Hoare triple {512#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {513#(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-14 20:00:04,817 INFO L272 TraceCheckUtils]: 10: Hoare triple {513#(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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {507#true} is VALID [2022-04-14 20:00:04,818 INFO L290 TraceCheckUtils]: 11: Hoare triple {507#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {507#true} is VALID [2022-04-14 20:00:04,819 INFO L290 TraceCheckUtils]: 12: Hoare triple {507#true} [114] L9-->L9-2: Formula: (not (= 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[] {507#true} is VALID [2022-04-14 20:00:04,819 INFO L290 TraceCheckUtils]: 13: Hoare triple {507#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:04,821 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {507#true} {513#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {513#(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-14 20:00:04,822 INFO L290 TraceCheckUtils]: 15: Hoare triple {513#(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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {513#(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-14 20:00:04,823 INFO L290 TraceCheckUtils]: 16: Hoare triple {513#(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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {513#(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-14 20:00:04,827 INFO L290 TraceCheckUtils]: 17: Hoare triple {513#(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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {508#false} is VALID [2022-04-14 20:00:04,828 INFO L290 TraceCheckUtils]: 18: Hoare triple {508#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {508#false} is VALID [2022-04-14 20:00:04,836 INFO L272 TraceCheckUtils]: 19: Hoare triple {508#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {508#false} is VALID [2022-04-14 20:00:04,836 INFO L290 TraceCheckUtils]: 20: Hoare triple {508#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {508#false} is VALID [2022-04-14 20:00:04,836 INFO L290 TraceCheckUtils]: 21: Hoare triple {508#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {508#false} is VALID [2022-04-14 20:00:04,837 INFO L290 TraceCheckUtils]: 22: Hoare triple {508#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {508#false} is VALID [2022-04-14 20:00:04,837 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-14 20:00:04,837 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:00:04,837 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [725199928] [2022-04-14 20:00:04,837 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [725199928] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:00:04,837 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1215794848] [2022-04-14 20:00:04,838 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:00:04,838 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:00:04,838 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:00:04,841 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:00:04,844 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-14 20:00:04,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:00:04,893 INFO L263 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-14 20:00:04,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:00:04,912 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:00:05,607 INFO L272 TraceCheckUtils]: 0: Hoare triple {507#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:05,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {507#true} [91] 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] {507#true} is VALID [2022-04-14 20:00:05,607 INFO L290 TraceCheckUtils]: 2: Hoare triple {507#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:05,608 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {507#true} {507#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:05,608 INFO L272 TraceCheckUtils]: 4: Hoare triple {507#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:05,611 INFO L290 TraceCheckUtils]: 5: Hoare triple {507#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {537#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:00:05,611 INFO L290 TraceCheckUtils]: 6: Hoare triple {537#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {537#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:00:05,612 INFO L290 TraceCheckUtils]: 7: Hoare triple {537#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {537#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:00:05,612 INFO L290 TraceCheckUtils]: 8: Hoare triple {537#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {547#(and (= (+ (- 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-14 20:00:05,613 INFO L290 TraceCheckUtils]: 9: Hoare triple {547#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {551#(and (= (+ (- 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-14 20:00:05,613 INFO L272 TraceCheckUtils]: 10: Hoare triple {551#(and (= (+ (- 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {507#true} is VALID [2022-04-14 20:00:05,613 INFO L290 TraceCheckUtils]: 11: Hoare triple {507#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {507#true} is VALID [2022-04-14 20:00:05,613 INFO L290 TraceCheckUtils]: 12: Hoare triple {507#true} [114] L9-->L9-2: Formula: (not (= 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[] {507#true} is VALID [2022-04-14 20:00:05,613 INFO L290 TraceCheckUtils]: 13: Hoare triple {507#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:05,616 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {507#true} {551#(and (= (+ (- 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {551#(and (= (+ (- 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-14 20:00:05,617 INFO L290 TraceCheckUtils]: 15: Hoare triple {551#(and (= (+ (- 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {551#(and (= (+ (- 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-14 20:00:05,618 INFO L290 TraceCheckUtils]: 16: Hoare triple {551#(and (= (+ (- 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {551#(and (= (+ (- 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-14 20:00:05,619 INFO L290 TraceCheckUtils]: 17: Hoare triple {551#(and (= (+ (- 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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {576#(and (= (+ (- 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-14 20:00:05,619 INFO L290 TraceCheckUtils]: 18: Hoare triple {576#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {580#(and (= (+ (- 1) 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-14 20:00:05,621 INFO L272 TraceCheckUtils]: 19: Hoare triple {580#(and (= (+ (- 1) 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {584#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:00:05,621 INFO L290 TraceCheckUtils]: 20: Hoare triple {584#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {588#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:00:05,622 INFO L290 TraceCheckUtils]: 21: Hoare triple {588#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {508#false} is VALID [2022-04-14 20:00:05,622 INFO L290 TraceCheckUtils]: 22: Hoare triple {508#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {508#false} is VALID [2022-04-14 20:00:05,622 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-14 20:00:05,623 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:00:05,910 INFO L290 TraceCheckUtils]: 22: Hoare triple {508#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {508#false} is VALID [2022-04-14 20:00:05,911 INFO L290 TraceCheckUtils]: 21: Hoare triple {588#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {508#false} is VALID [2022-04-14 20:00:05,911 INFO L290 TraceCheckUtils]: 20: Hoare triple {584#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {588#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:00:05,912 INFO L272 TraceCheckUtils]: 19: Hoare triple {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {584#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:00:05,913 INFO L290 TraceCheckUtils]: 18: Hoare triple {608#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:08,019 WARN L290 TraceCheckUtils]: 17: Hoare triple {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [105] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {608#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:00:08,020 INFO L290 TraceCheckUtils]: 16: Hoare triple {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:08,021 INFO L290 TraceCheckUtils]: 15: Hoare triple {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:08,022 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {507#true} {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:08,022 INFO L290 TraceCheckUtils]: 13: Hoare triple {507#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:08,022 INFO L290 TraceCheckUtils]: 12: Hoare triple {507#true} [114] L9-->L9-2: Formula: (not (= 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[] {507#true} is VALID [2022-04-14 20:00:08,022 INFO L290 TraceCheckUtils]: 11: Hoare triple {507#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {507#true} is VALID [2022-04-14 20:00:08,022 INFO L272 TraceCheckUtils]: 10: Hoare triple {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {507#true} is VALID [2022-04-14 20:00:08,026 INFO L290 TraceCheckUtils]: 9: Hoare triple {608#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:08,030 INFO L290 TraceCheckUtils]: 8: Hoare triple {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {608#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:00:08,031 INFO L290 TraceCheckUtils]: 7: Hoare triple {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:08,031 INFO L290 TraceCheckUtils]: 6: Hoare triple {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:08,032 INFO L290 TraceCheckUtils]: 5: Hoare triple {507#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {604#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:08,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {507#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:08,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {507#true} {507#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:08,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {507#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:08,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {507#true} [91] 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] {507#true} is VALID [2022-04-14 20:00:08,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {507#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {507#true} is VALID [2022-04-14 20:00:08,033 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-14 20:00:08,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1215794848] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:00:08,033 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:00:08,033 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-14 20:00:08,033 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [296498065] [2022-04-14 20:00:08,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:00:08,034 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-14 20:00:08,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:00:08,034 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-14 20:00:10,174 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-14 20:00:10,174 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:00:10,175 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:00:10,175 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:00:10,175 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-14 20:00:10,176 INFO L87 Difference]: Start difference. First operand 33 states and 41 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-14 20:00:12,367 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-14 20:00:16,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-14 20:00:21,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-14 20:00:27,488 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-14 20:00:31,808 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-14 20:00:38,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-14 20:00:42,559 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-14 20:00:46,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-14 20:00:51,240 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-14 20:00:51,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:00:51,241 INFO L93 Difference]: Finished difference Result 42 states and 52 transitions. [2022-04-14 20:00:51,374 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:00:51,375 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-14 20:00:51,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:00:51,375 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-14 20:00:51,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 42 transitions. [2022-04-14 20:00:51,377 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-14 20:00:51,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 42 transitions. [2022-04-14 20:00:51,380 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 42 transitions. [2022-04-14 20:00:53,558 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-14 20:00:53,559 INFO L225 Difference]: With dead ends: 42 [2022-04-14 20:00:53,559 INFO L226 Difference]: Without dead ends: 42 [2022-04-14 20:00:53,559 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 39 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-14 20:00:53,560 INFO L913 BasicCegarLoop]: 22 mSDtfsCounter, 5 mSDsluCounter, 61 mSDsCounter, 0 mSdLazyCounter, 56 mSolverCounterSat, 0 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 83 SdHoareTripleChecker+Invalid, 65 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 56 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 18.1s IncrementalHoareTripleChecker+Time [2022-04-14 20:00:53,560 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 83 Invalid, 65 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 56 Invalid, 9 Unknown, 0 Unchecked, 18.1s Time] [2022-04-14 20:00:53,561 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-04-14 20:00:53,564 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 34. [2022-04-14 20:00:53,564 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:00:53,564 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 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-14 20:00:53,564 INFO L74 IsIncluded]: Start isIncluded. First operand 42 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-14 20:00:53,565 INFO L87 Difference]: Start difference. First operand 42 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-14 20:00:53,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:00:53,567 INFO L93 Difference]: Finished difference Result 42 states and 52 transitions. [2022-04-14 20:00:53,567 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 52 transitions. [2022-04-14 20:00:53,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:00:53,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:00:53,568 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 42 states. [2022-04-14 20:00:53,568 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 42 states. [2022-04-14 20:00:53,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:00:53,570 INFO L93 Difference]: Finished difference Result 42 states and 52 transitions. [2022-04-14 20:00:53,570 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 52 transitions. [2022-04-14 20:00:53,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:00:53,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:00:53,571 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:00:53,571 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:00:53,571 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-14 20:00:53,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 43 transitions. [2022-04-14 20:00:53,573 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 43 transitions. Word has length 23 [2022-04-14 20:00:53,573 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:00:53,573 INFO L478 AbstractCegarLoop]: Abstraction has 34 states and 43 transitions. [2022-04-14 20:00:53,573 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-14 20:00:53,573 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 43 transitions. [2022-04-14 20:00:53,574 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-14 20:00:53,574 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:00:53,574 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-14 20:00:53,600 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-14 20:00:53,791 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2022-04-14 20:00:53,792 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:00:53,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:00:53,792 INFO L85 PathProgramCache]: Analyzing trace with hash -551910210, now seen corresponding path program 1 times [2022-04-14 20:00:53,792 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:00:53,792 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [914028719] [2022-04-14 20:00:53,792 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:00:53,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:00:53,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:00:53,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:00:53,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:00:53,897 INFO L290 TraceCheckUtils]: 0: Hoare triple {838#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {827#true} is VALID [2022-04-14 20:00:53,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {827#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:53,897 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {827#true} {827#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:53,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:00:53,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:00:53,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {827#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {827#true} is VALID [2022-04-14 20:00:53,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {827#true} [114] L9-->L9-2: Formula: (not (= 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[] {827#true} is VALID [2022-04-14 20:00:53,916 INFO L290 TraceCheckUtils]: 2: Hoare triple {827#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:53,917 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {827#true} {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-14 20:00:53,918 INFO L272 TraceCheckUtils]: 0: Hoare triple {827#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {838#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:00:53,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {838#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {827#true} is VALID [2022-04-14 20:00:53,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {827#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:53,918 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {827#true} {827#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:53,919 INFO L272 TraceCheckUtils]: 4: Hoare triple {827#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:53,919 INFO L290 TraceCheckUtils]: 5: Hoare triple {827#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {832#(= main_~l~0 0)} is VALID [2022-04-14 20:00:53,919 INFO L290 TraceCheckUtils]: 6: Hoare triple {832#(= main_~l~0 0)} [96] L20-->L40-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[] {832#(= main_~l~0 0)} is VALID [2022-04-14 20:00:53,920 INFO L290 TraceCheckUtils]: 7: Hoare triple {832#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {832#(= main_~l~0 0)} is VALID [2022-04-14 20:00:53,920 INFO L290 TraceCheckUtils]: 8: Hoare triple {832#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {832#(= main_~l~0 0)} is VALID [2022-04-14 20:00:53,921 INFO L290 TraceCheckUtils]: 9: Hoare triple {832#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-14 20:00:53,921 INFO L272 TraceCheckUtils]: 10: Hoare triple {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {827#true} is VALID [2022-04-14 20:00:53,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {827#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {827#true} is VALID [2022-04-14 20:00:53,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {827#true} [114] L9-->L9-2: Formula: (not (= 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[] {827#true} is VALID [2022-04-14 20:00:53,921 INFO L290 TraceCheckUtils]: 13: Hoare triple {827#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:53,922 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {827#true} {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-14 20:00:53,923 INFO L290 TraceCheckUtils]: 15: Hoare triple {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-14 20:00:53,923 INFO L290 TraceCheckUtils]: 16: Hoare triple {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-14 20:00:53,924 INFO L290 TraceCheckUtils]: 17: Hoare triple {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-14 20:00:53,926 INFO L290 TraceCheckUtils]: 18: Hoare triple {833#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {828#false} is VALID [2022-04-14 20:00:53,926 INFO L290 TraceCheckUtils]: 19: Hoare triple {828#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {828#false} is VALID [2022-04-14 20:00:53,926 INFO L272 TraceCheckUtils]: 20: Hoare triple {828#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {828#false} is VALID [2022-04-14 20:00:53,926 INFO L290 TraceCheckUtils]: 21: Hoare triple {828#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {828#false} is VALID [2022-04-14 20:00:53,926 INFO L290 TraceCheckUtils]: 22: Hoare triple {828#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {828#false} is VALID [2022-04-14 20:00:53,927 INFO L290 TraceCheckUtils]: 23: Hoare triple {828#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {828#false} is VALID [2022-04-14 20:00:53,927 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-14 20:00:53,927 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:00:53,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [914028719] [2022-04-14 20:00:53,927 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [914028719] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:00:53,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1934114484] [2022-04-14 20:00:53,927 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:00:53,928 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:00:53,928 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:00:53,929 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:00:53,963 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-14 20:00:53,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:00:53,980 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-14 20:00:53,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:00:53,991 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:00:54,662 INFO L272 TraceCheckUtils]: 0: Hoare triple {827#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:54,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {827#true} [91] 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] {827#true} is VALID [2022-04-14 20:00:54,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {827#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:54,663 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {827#true} {827#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:54,663 INFO L272 TraceCheckUtils]: 4: Hoare triple {827#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:54,664 INFO L290 TraceCheckUtils]: 5: Hoare triple {827#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {857#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:00:54,665 INFO L290 TraceCheckUtils]: 6: Hoare triple {857#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {857#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:00:54,665 INFO L290 TraceCheckUtils]: 7: Hoare triple {857#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {857#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:00:54,666 INFO L290 TraceCheckUtils]: 8: Hoare triple {857#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {867#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:00:54,667 INFO L290 TraceCheckUtils]: 9: Hoare triple {867#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {871#(and (= 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-14 20:00:54,667 INFO L272 TraceCheckUtils]: 10: Hoare triple {871#(and (= 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {827#true} is VALID [2022-04-14 20:00:54,667 INFO L290 TraceCheckUtils]: 11: Hoare triple {827#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {827#true} is VALID [2022-04-14 20:00:54,667 INFO L290 TraceCheckUtils]: 12: Hoare triple {827#true} [114] L9-->L9-2: Formula: (not (= 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[] {827#true} is VALID [2022-04-14 20:00:54,667 INFO L290 TraceCheckUtils]: 13: Hoare triple {827#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:54,668 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {827#true} {871#(and (= 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {871#(and (= 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-14 20:00:54,669 INFO L290 TraceCheckUtils]: 15: Hoare triple {871#(and (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {871#(and (= 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-14 20:00:54,669 INFO L290 TraceCheckUtils]: 16: Hoare triple {871#(and (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {871#(and (= 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-14 20:00:54,670 INFO L290 TraceCheckUtils]: 17: Hoare triple {871#(and (= 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {871#(and (= 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-14 20:00:54,671 INFO L290 TraceCheckUtils]: 18: Hoare triple {871#(and (= 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))} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {899#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~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-14 20:00:54,671 INFO L290 TraceCheckUtils]: 19: Hoare triple {899#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {903#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~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-14 20:00:54,673 INFO L272 TraceCheckUtils]: 20: Hoare triple {903#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {907#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:00:54,673 INFO L290 TraceCheckUtils]: 21: Hoare triple {907#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {911#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:00:54,673 INFO L290 TraceCheckUtils]: 22: Hoare triple {911#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {828#false} is VALID [2022-04-14 20:00:54,674 INFO L290 TraceCheckUtils]: 23: Hoare triple {828#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {828#false} is VALID [2022-04-14 20:00:54,674 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-14 20:00:54,674 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:00:54,991 INFO L290 TraceCheckUtils]: 23: Hoare triple {828#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {828#false} is VALID [2022-04-14 20:00:54,992 INFO L290 TraceCheckUtils]: 22: Hoare triple {911#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {828#false} is VALID [2022-04-14 20:00:54,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {907#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {911#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:00:54,994 INFO L272 TraceCheckUtils]: 20: Hoare triple {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {907#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:00:54,995 INFO L290 TraceCheckUtils]: 19: Hoare triple {931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:57,110 WARN L290 TraceCheckUtils]: 18: Hoare triple {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:00:57,111 INFO L290 TraceCheckUtils]: 17: Hoare triple {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:57,112 INFO L290 TraceCheckUtils]: 16: Hoare triple {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:57,112 INFO L290 TraceCheckUtils]: 15: Hoare triple {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:57,113 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {827#true} {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:57,113 INFO L290 TraceCheckUtils]: 13: Hoare triple {827#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:57,113 INFO L290 TraceCheckUtils]: 12: Hoare triple {827#true} [114] L9-->L9-2: Formula: (not (= 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[] {827#true} is VALID [2022-04-14 20:00:57,113 INFO L290 TraceCheckUtils]: 11: Hoare triple {827#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {827#true} is VALID [2022-04-14 20:00:57,114 INFO L272 TraceCheckUtils]: 10: Hoare triple {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {827#true} is VALID [2022-04-14 20:00:57,120 INFO L290 TraceCheckUtils]: 9: Hoare triple {931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:57,125 INFO L290 TraceCheckUtils]: 8: Hoare triple {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:00:57,125 INFO L290 TraceCheckUtils]: 7: Hoare triple {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:57,126 INFO L290 TraceCheckUtils]: 6: Hoare triple {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:57,126 INFO L290 TraceCheckUtils]: 5: Hoare triple {827#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {927#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:00:57,126 INFO L272 TraceCheckUtils]: 4: Hoare triple {827#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:57,126 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {827#true} {827#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:57,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {827#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:57,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {827#true} [91] 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] {827#true} is VALID [2022-04-14 20:00:57,127 INFO L272 TraceCheckUtils]: 0: Hoare triple {827#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {827#true} is VALID [2022-04-14 20:00:57,127 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-14 20:00:57,127 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1934114484] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:00:57,127 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:00:57,128 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-14 20:00:57,128 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [474819565] [2022-04-14 20:00:57,128 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:00:57,128 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-14 20:00:57,129 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:00:57,129 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-14 20:00:59,259 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 21 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:00:59,259 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:00:59,259 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:00:59,260 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:00:59,260 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-14 20:00:59,260 INFO L87 Difference]: Start difference. First operand 34 states and 43 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-14 20:01:01,422 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-14 20:01:03,536 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-14 20:01:05,650 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-14 20:01:07,760 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-14 20:01:09,879 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-14 20:01:12,056 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-14 20:01:16,381 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-14 20:01:20,735 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-14 20:01:29,403 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-14 20:01:33,682 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-14 20:01:36,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:01:36,153 INFO L93 Difference]: Finished difference Result 53 states and 67 transitions. [2022-04-14 20:01:36,153 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:01:36,153 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-14 20:01:36,153 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:01:36,154 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-14 20:01:36,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 44 transitions. [2022-04-14 20:01:36,156 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-14 20:01:36,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 44 transitions. [2022-04-14 20:01:36,157 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 44 transitions. [2022-04-14 20:01:38,338 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 43 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:01:38,340 INFO L225 Difference]: With dead ends: 53 [2022-04-14 20:01:38,340 INFO L226 Difference]: Without dead ends: 53 [2022-04-14 20:01:38,341 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 40 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-14 20:01:38,341 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 5 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 57 mSolverCounterSat, 0 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 67 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 57 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 20.9s IncrementalHoareTripleChecker+Time [2022-04-14 20:01:38,342 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 77 Invalid, 67 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 57 Invalid, 10 Unknown, 0 Unchecked, 20.9s Time] [2022-04-14 20:01:38,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2022-04-14 20:01:38,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 53. [2022-04-14 20:01:38,346 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:01:38,346 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand has 53 states, 41 states have (on average 1.3658536585365855) internal successors, (56), 41 states have internal predecessors, (56), 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-14 20:01:38,346 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand has 53 states, 41 states have (on average 1.3658536585365855) internal successors, (56), 41 states have internal predecessors, (56), 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-14 20:01:38,347 INFO L87 Difference]: Start difference. First operand 53 states. Second operand has 53 states, 41 states have (on average 1.3658536585365855) internal successors, (56), 41 states have internal predecessors, (56), 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-14 20:01:38,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:01:38,349 INFO L93 Difference]: Finished difference Result 53 states and 67 transitions. [2022-04-14 20:01:38,349 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 67 transitions. [2022-04-14 20:01:38,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:01:38,349 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:01:38,350 INFO L74 IsIncluded]: Start isIncluded. First operand has 53 states, 41 states have (on average 1.3658536585365855) internal successors, (56), 41 states have internal predecessors, (56), 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 53 states. [2022-04-14 20:01:38,350 INFO L87 Difference]: Start difference. First operand has 53 states, 41 states have (on average 1.3658536585365855) internal successors, (56), 41 states have internal predecessors, (56), 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 53 states. [2022-04-14 20:01:38,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:01:38,352 INFO L93 Difference]: Finished difference Result 53 states and 67 transitions. [2022-04-14 20:01:38,352 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 67 transitions. [2022-04-14 20:01:38,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:01:38,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:01:38,353 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:01:38,353 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:01:38,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 41 states have (on average 1.3658536585365855) internal successors, (56), 41 states have internal predecessors, (56), 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-14 20:01:38,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 67 transitions. [2022-04-14 20:01:38,355 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 67 transitions. Word has length 24 [2022-04-14 20:01:38,355 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:01:38,355 INFO L478 AbstractCegarLoop]: Abstraction has 53 states and 67 transitions. [2022-04-14 20:01:38,355 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-14 20:01:38,355 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 67 transitions. [2022-04-14 20:01:38,356 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-14 20:01:38,356 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:01:38,356 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-14 20:01:38,376 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-14 20:01:38,567 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:01:38,568 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:01:38,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:01:38,568 INFO L85 PathProgramCache]: Analyzing trace with hash 1155697586, now seen corresponding path program 1 times [2022-04-14 20:01:38,568 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:01:38,568 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [400813374] [2022-04-14 20:01:38,568 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:01:38,568 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:01:38,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:01:38,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:01:38,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:01:38,745 INFO L290 TraceCheckUtils]: 0: Hoare triple {1216#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {1205#true} is VALID [2022-04-14 20:01:38,745 INFO L290 TraceCheckUtils]: 1: Hoare triple {1205#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:38,746 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1205#true} {1205#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:38,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:01:38,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:01:38,754 INFO L290 TraceCheckUtils]: 0: Hoare triple {1205#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1205#true} is VALID [2022-04-14 20:01:38,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {1205#true} [114] L9-->L9-2: Formula: (not (= 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[] {1205#true} is VALID [2022-04-14 20:01:38,756 INFO L290 TraceCheckUtils]: 2: Hoare triple {1205#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:38,766 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1205#true} {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:01:38,768 INFO L272 TraceCheckUtils]: 0: Hoare triple {1205#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1216#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:01:38,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {1216#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {1205#true} is VALID [2022-04-14 20:01:38,769 INFO L290 TraceCheckUtils]: 2: Hoare triple {1205#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:38,772 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1205#true} {1205#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:38,772 INFO L272 TraceCheckUtils]: 4: Hoare triple {1205#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:38,774 INFO L290 TraceCheckUtils]: 5: Hoare triple {1205#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1210#(= main_~l~0 0)} is VALID [2022-04-14 20:01:38,774 INFO L290 TraceCheckUtils]: 6: Hoare triple {1210#(= main_~l~0 0)} [96] L20-->L40-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[] {1210#(= main_~l~0 0)} is VALID [2022-04-14 20:01:38,775 INFO L290 TraceCheckUtils]: 7: Hoare triple {1210#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1210#(= main_~l~0 0)} is VALID [2022-04-14 20:01:38,775 INFO L290 TraceCheckUtils]: 8: Hoare triple {1210#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {1210#(= main_~l~0 0)} is VALID [2022-04-14 20:01:38,776 INFO L290 TraceCheckUtils]: 9: Hoare triple {1210#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:01:38,776 INFO L272 TraceCheckUtils]: 10: Hoare triple {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1205#true} is VALID [2022-04-14 20:01:38,776 INFO L290 TraceCheckUtils]: 11: Hoare triple {1205#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1205#true} is VALID [2022-04-14 20:01:38,776 INFO L290 TraceCheckUtils]: 12: Hoare triple {1205#true} [114] L9-->L9-2: Formula: (not (= 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[] {1205#true} is VALID [2022-04-14 20:01:38,776 INFO L290 TraceCheckUtils]: 13: Hoare triple {1205#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:38,780 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1205#true} {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:01:38,781 INFO L290 TraceCheckUtils]: 15: Hoare triple {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:01:38,782 INFO L290 TraceCheckUtils]: 16: Hoare triple {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:01:38,782 INFO L290 TraceCheckUtils]: 17: Hoare triple {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:01:38,783 INFO L290 TraceCheckUtils]: 18: Hoare triple {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:01:38,785 INFO L290 TraceCheckUtils]: 19: Hoare triple {1211#(and (<= 1 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {1206#false} is VALID [2022-04-14 20:01:38,786 INFO L290 TraceCheckUtils]: 20: Hoare triple {1206#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1206#false} is VALID [2022-04-14 20:01:38,786 INFO L272 TraceCheckUtils]: 21: Hoare triple {1206#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1206#false} is VALID [2022-04-14 20:01:38,786 INFO L290 TraceCheckUtils]: 22: Hoare triple {1206#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1206#false} is VALID [2022-04-14 20:01:38,786 INFO L290 TraceCheckUtils]: 23: Hoare triple {1206#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1206#false} is VALID [2022-04-14 20:01:38,786 INFO L290 TraceCheckUtils]: 24: Hoare triple {1206#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1206#false} is VALID [2022-04-14 20:01:38,788 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-14 20:01:38,789 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:01:38,789 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [400813374] [2022-04-14 20:01:38,789 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [400813374] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:01:38,789 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [108402435] [2022-04-14 20:01:38,789 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:01:38,789 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:01:38,789 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:01:38,792 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:01:38,827 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-14 20:01:38,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:01:38,854 INFO L263 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-14 20:01:38,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:01:38,864 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:01:39,551 INFO L272 TraceCheckUtils]: 0: Hoare triple {1205#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:39,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {1205#true} [91] 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] {1205#true} is VALID [2022-04-14 20:01:39,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {1205#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:39,552 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1205#true} {1205#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:39,552 INFO L272 TraceCheckUtils]: 4: Hoare triple {1205#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:39,552 INFO L290 TraceCheckUtils]: 5: Hoare triple {1205#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1235#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:01:39,553 INFO L290 TraceCheckUtils]: 6: Hoare triple {1235#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {1235#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:01:39,554 INFO L290 TraceCheckUtils]: 7: Hoare triple {1235#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1235#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:01:39,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {1235#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {1245#(and (= (+ (- 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-14 20:01:39,555 INFO L290 TraceCheckUtils]: 9: Hoare triple {1245#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1249#(and (= (+ (- 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-14 20:01:39,555 INFO L272 TraceCheckUtils]: 10: Hoare triple {1249#(and (= (+ (- 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1205#true} is VALID [2022-04-14 20:01:39,555 INFO L290 TraceCheckUtils]: 11: Hoare triple {1205#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1205#true} is VALID [2022-04-14 20:01:39,555 INFO L290 TraceCheckUtils]: 12: Hoare triple {1205#true} [114] L9-->L9-2: Formula: (not (= 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[] {1205#true} is VALID [2022-04-14 20:01:39,555 INFO L290 TraceCheckUtils]: 13: Hoare triple {1205#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:39,557 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1205#true} {1249#(and (= (+ (- 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1249#(and (= (+ (- 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-14 20:01:39,557 INFO L290 TraceCheckUtils]: 15: Hoare triple {1249#(and (= (+ (- 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1249#(and (= (+ (- 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-14 20:01:39,558 INFO L290 TraceCheckUtils]: 16: Hoare triple {1249#(and (= (+ (- 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {1249#(and (= (+ (- 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-14 20:01:39,558 INFO L290 TraceCheckUtils]: 17: Hoare triple {1249#(and (= (+ (- 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1249#(and (= (+ (- 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-14 20:01:39,559 INFO L290 TraceCheckUtils]: 18: Hoare triple {1249#(and (= (+ (- 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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {1249#(and (= (+ (- 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-14 20:01:39,560 INFO L290 TraceCheckUtils]: 19: Hoare triple {1249#(and (= (+ (- 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] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {1280#(and (= (+ (- 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 1))} is VALID [2022-04-14 20:01:39,560 INFO L290 TraceCheckUtils]: 20: Hoare triple {1280#(and (= (+ (- 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 1))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1284#(and (= (+ (- 1) 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-14 20:01:39,561 INFO L272 TraceCheckUtils]: 21: Hoare triple {1284#(and (= (+ (- 1) 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1288#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:01:39,562 INFO L290 TraceCheckUtils]: 22: Hoare triple {1288#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1292#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:01:39,562 INFO L290 TraceCheckUtils]: 23: Hoare triple {1292#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1206#false} is VALID [2022-04-14 20:01:39,562 INFO L290 TraceCheckUtils]: 24: Hoare triple {1206#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1206#false} is VALID [2022-04-14 20:01:39,563 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-14 20:01:39,563 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:01:39,888 INFO L290 TraceCheckUtils]: 24: Hoare triple {1206#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1206#false} is VALID [2022-04-14 20:01:39,889 INFO L290 TraceCheckUtils]: 23: Hoare triple {1292#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1206#false} is VALID [2022-04-14 20:01:39,889 INFO L290 TraceCheckUtils]: 22: Hoare triple {1288#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1292#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:01:39,890 INFO L272 TraceCheckUtils]: 21: Hoare triple {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1288#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:01:39,892 INFO L290 TraceCheckUtils]: 20: Hoare triple {1312#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:01:42,004 WARN L290 TraceCheckUtils]: 19: Hoare triple {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {1312#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:01:42,005 INFO L290 TraceCheckUtils]: 18: Hoare triple {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:01:42,007 INFO L290 TraceCheckUtils]: 17: Hoare triple {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:01:42,008 INFO L290 TraceCheckUtils]: 16: Hoare triple {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:01:42,008 INFO L290 TraceCheckUtils]: 15: Hoare triple {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:01:42,009 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1205#true} {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:01:42,009 INFO L290 TraceCheckUtils]: 13: Hoare triple {1205#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:42,010 INFO L290 TraceCheckUtils]: 12: Hoare triple {1205#true} [114] L9-->L9-2: Formula: (not (= 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[] {1205#true} is VALID [2022-04-14 20:01:42,010 INFO L290 TraceCheckUtils]: 11: Hoare triple {1205#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1205#true} is VALID [2022-04-14 20:01:42,010 INFO L272 TraceCheckUtils]: 10: Hoare triple {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1205#true} is VALID [2022-04-14 20:01:42,015 INFO L290 TraceCheckUtils]: 9: Hoare triple {1312#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:01:42,041 INFO L290 TraceCheckUtils]: 8: Hoare triple {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {1312#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:01:42,043 INFO L290 TraceCheckUtils]: 7: Hoare triple {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:01:42,044 INFO L290 TraceCheckUtils]: 6: Hoare triple {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:01:42,045 INFO L290 TraceCheckUtils]: 5: Hoare triple {1205#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1308#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:01:42,045 INFO L272 TraceCheckUtils]: 4: Hoare triple {1205#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:42,045 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1205#true} {1205#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:42,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {1205#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:42,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {1205#true} [91] 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] {1205#true} is VALID [2022-04-14 20:01:42,045 INFO L272 TraceCheckUtils]: 0: Hoare triple {1205#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1205#true} is VALID [2022-04-14 20:01:42,046 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-14 20:01:42,046 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [108402435] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:01:42,046 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:01:42,046 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-14 20:01:42,046 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [98729465] [2022-04-14 20:01:42,046 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:01:42,047 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-14 20:01:42,047 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:01:42,047 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-14 20:01:44,186 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 22 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:01:44,186 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:01:44,187 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:01:44,187 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:01:44,187 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-14 20:01:44,187 INFO L87 Difference]: Start difference. First operand 53 states and 67 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-14 20:01:46,347 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-14 20:01:48,466 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-14 20:01:50,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-14 20:01:52,751 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-14 20:01:54,882 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-14 20:01:56,988 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-14 20:01:59,125 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.14s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-14 20:02:01,292 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-14 20:02:07,849 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-14 20:02:10,009 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-14 20:02:12,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:02:12,424 INFO L93 Difference]: Finished difference Result 65 states and 84 transitions. [2022-04-14 20:02:12,424 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:02:12,424 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-14 20:02:12,425 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:02:12,425 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-14 20:02:12,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-14 20:02:12,427 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-14 20:02:12,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-14 20:02:12,428 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 46 transitions. [2022-04-14 20:02:14,624 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-14 20:02:14,626 INFO L225 Difference]: With dead ends: 65 [2022-04-14 20:02:14,626 INFO L226 Difference]: Without dead ends: 65 [2022-04-14 20:02:14,626 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 43 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-14 20:02:14,627 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 5 mSDsluCounter, 53 mSDsCounter, 0 mSdLazyCounter, 59 mSolverCounterSat, 0 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 71 SdHoareTripleChecker+Invalid, 69 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 59 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 21.4s IncrementalHoareTripleChecker+Time [2022-04-14 20:02:14,627 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 71 Invalid, 69 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 59 Invalid, 10 Unknown, 0 Unchecked, 21.4s Time] [2022-04-14 20:02:14,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2022-04-14 20:02:14,632 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 65. [2022-04-14 20:02:14,633 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:02:14,633 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 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-14 20:02:14,633 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 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-14 20:02:14,634 INFO L87 Difference]: Start difference. First operand 65 states. Second operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 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-14 20:02:14,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:02:14,637 INFO L93 Difference]: Finished difference Result 65 states and 84 transitions. [2022-04-14 20:02:14,637 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 84 transitions. [2022-04-14 20:02:14,637 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:02:14,637 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:02:14,638 INFO L74 IsIncluded]: Start isIncluded. First operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 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 65 states. [2022-04-14 20:02:14,638 INFO L87 Difference]: Start difference. First operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 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 65 states. [2022-04-14 20:02:14,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:02:14,641 INFO L93 Difference]: Finished difference Result 65 states and 84 transitions. [2022-04-14 20:02:14,641 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 84 transitions. [2022-04-14 20:02:14,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:02:14,642 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:02:14,642 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:02:14,642 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:02:14,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 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-14 20:02:14,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 84 transitions. [2022-04-14 20:02:14,645 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 84 transitions. Word has length 25 [2022-04-14 20:02:14,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:02:14,645 INFO L478 AbstractCegarLoop]: Abstraction has 65 states and 84 transitions. [2022-04-14 20:02:14,646 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-14 20:02:14,646 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 84 transitions. [2022-04-14 20:02:14,646 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-04-14 20:02:14,646 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:02:14,647 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-14 20:02:14,671 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-14 20:02:14,871 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:02:14,871 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:02:14,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:02:14,872 INFO L85 PathProgramCache]: Analyzing trace with hash -1628518982, now seen corresponding path program 1 times [2022-04-14 20:02:14,872 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:02:14,872 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [47298800] [2022-04-14 20:02:14,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:02:14,872 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:02:14,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:02:14,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:02:14,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:02:14,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {1648#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {1637#true} is VALID [2022-04-14 20:02:14,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {1637#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:14,967 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1637#true} {1637#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:14,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:02:14,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:02:14,980 INFO L290 TraceCheckUtils]: 0: Hoare triple {1637#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1637#true} is VALID [2022-04-14 20:02:14,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {1637#true} [114] L9-->L9-2: Formula: (not (= 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[] {1637#true} is VALID [2022-04-14 20:02:14,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {1637#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:14,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1637#true} {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:02:14,983 INFO L272 TraceCheckUtils]: 0: Hoare triple {1637#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1648#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:02:14,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {1648#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {1637#true} is VALID [2022-04-14 20:02:14,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {1637#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:14,983 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1637#true} {1637#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:14,984 INFO L272 TraceCheckUtils]: 4: Hoare triple {1637#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:14,984 INFO L290 TraceCheckUtils]: 5: Hoare triple {1637#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1642#(= main_~l~0 0)} is VALID [2022-04-14 20:02:14,985 INFO L290 TraceCheckUtils]: 6: Hoare triple {1642#(= main_~l~0 0)} [96] L20-->L40-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[] {1642#(= main_~l~0 0)} is VALID [2022-04-14 20:02:14,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {1642#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1642#(= main_~l~0 0)} is VALID [2022-04-14 20:02:14,986 INFO L290 TraceCheckUtils]: 8: Hoare triple {1642#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {1642#(= main_~l~0 0)} is VALID [2022-04-14 20:02:14,986 INFO L290 TraceCheckUtils]: 9: Hoare triple {1642#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:02:14,986 INFO L272 TraceCheckUtils]: 10: Hoare triple {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1637#true} is VALID [2022-04-14 20:02:14,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {1637#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1637#true} is VALID [2022-04-14 20:02:14,987 INFO L290 TraceCheckUtils]: 12: Hoare triple {1637#true} [114] L9-->L9-2: Formula: (not (= 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[] {1637#true} is VALID [2022-04-14 20:02:14,987 INFO L290 TraceCheckUtils]: 13: Hoare triple {1637#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:14,988 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1637#true} {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:02:14,989 INFO L290 TraceCheckUtils]: 15: Hoare triple {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:02:14,989 INFO L290 TraceCheckUtils]: 16: Hoare triple {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:02:14,990 INFO L290 TraceCheckUtils]: 17: Hoare triple {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:02:14,990 INFO L290 TraceCheckUtils]: 18: Hoare triple {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:02:14,990 INFO L290 TraceCheckUtils]: 19: Hoare triple {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:02:14,991 INFO L290 TraceCheckUtils]: 20: Hoare triple {1643#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {1638#false} is VALID [2022-04-14 20:02:14,991 INFO L290 TraceCheckUtils]: 21: Hoare triple {1638#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1638#false} is VALID [2022-04-14 20:02:14,991 INFO L272 TraceCheckUtils]: 22: Hoare triple {1638#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1638#false} is VALID [2022-04-14 20:02:14,991 INFO L290 TraceCheckUtils]: 23: Hoare triple {1638#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1638#false} is VALID [2022-04-14 20:02:14,991 INFO L290 TraceCheckUtils]: 24: Hoare triple {1638#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1638#false} is VALID [2022-04-14 20:02:14,992 INFO L290 TraceCheckUtils]: 25: Hoare triple {1638#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1638#false} is VALID [2022-04-14 20:02:14,992 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-14 20:02:14,992 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:02:14,992 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [47298800] [2022-04-14 20:02:14,992 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [47298800] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:02:14,992 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [533575931] [2022-04-14 20:02:14,992 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:02:14,993 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:02:14,993 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:02:14,996 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:02:14,997 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-14 20:02:15,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:02:15,039 INFO L263 TraceCheckSpWp]: Trace formula consists of 104 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-14 20:02:15,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:02:15,047 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:02:15,862 INFO L272 TraceCheckUtils]: 0: Hoare triple {1637#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:15,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {1637#true} [91] 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] {1637#true} is VALID [2022-04-14 20:02:15,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {1637#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:15,862 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1637#true} {1637#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:15,862 INFO L272 TraceCheckUtils]: 4: Hoare triple {1637#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:15,863 INFO L290 TraceCheckUtils]: 5: Hoare triple {1637#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1667#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:02:15,864 INFO L290 TraceCheckUtils]: 6: Hoare triple {1667#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {1667#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:02:15,864 INFO L290 TraceCheckUtils]: 7: Hoare triple {1667#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1667#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:02:15,865 INFO L290 TraceCheckUtils]: 8: Hoare triple {1667#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {1677#(and (= (+ (- 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-14 20:02:15,865 INFO L290 TraceCheckUtils]: 9: Hoare triple {1677#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1681#(and (= (+ (- 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-14 20:02:15,866 INFO L272 TraceCheckUtils]: 10: Hoare triple {1681#(and (= (+ (- 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1637#true} is VALID [2022-04-14 20:02:15,866 INFO L290 TraceCheckUtils]: 11: Hoare triple {1637#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1637#true} is VALID [2022-04-14 20:02:15,866 INFO L290 TraceCheckUtils]: 12: Hoare triple {1637#true} [114] L9-->L9-2: Formula: (not (= 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[] {1637#true} is VALID [2022-04-14 20:02:15,866 INFO L290 TraceCheckUtils]: 13: Hoare triple {1637#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:15,867 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1637#true} {1681#(and (= (+ (- 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1681#(and (= (+ (- 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-14 20:02:15,868 INFO L290 TraceCheckUtils]: 15: Hoare triple {1681#(and (= (+ (- 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1681#(and (= (+ (- 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-14 20:02:15,868 INFO L290 TraceCheckUtils]: 16: Hoare triple {1681#(and (= (+ (- 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {1681#(and (= (+ (- 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-14 20:02:15,869 INFO L290 TraceCheckUtils]: 17: Hoare triple {1681#(and (= (+ (- 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1681#(and (= (+ (- 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-14 20:02:15,870 INFO L290 TraceCheckUtils]: 18: Hoare triple {1681#(and (= (+ (- 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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {1681#(and (= (+ (- 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-14 20:02:15,870 INFO L290 TraceCheckUtils]: 19: Hoare triple {1681#(and (= (+ (- 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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {1681#(and (= (+ (- 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-14 20:02:15,871 INFO L290 TraceCheckUtils]: 20: Hoare triple {1681#(and (= (+ (- 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))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {1715#(and (= (+ (- 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 1) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:02:15,872 INFO L290 TraceCheckUtils]: 21: Hoare triple {1715#(and (= (+ (- 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 1) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1719#(and (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= 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-14 20:02:15,873 INFO L272 TraceCheckUtils]: 22: Hoare triple {1719#(and (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1723#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:02:15,873 INFO L290 TraceCheckUtils]: 23: Hoare triple {1723#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1727#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:02:15,874 INFO L290 TraceCheckUtils]: 24: Hoare triple {1727#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1638#false} is VALID [2022-04-14 20:02:15,874 INFO L290 TraceCheckUtils]: 25: Hoare triple {1638#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1638#false} is VALID [2022-04-14 20:02:15,874 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-14 20:02:15,874 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:02:16,207 INFO L290 TraceCheckUtils]: 25: Hoare triple {1638#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1638#false} is VALID [2022-04-14 20:02:16,208 INFO L290 TraceCheckUtils]: 24: Hoare triple {1727#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1638#false} is VALID [2022-04-14 20:02:16,208 INFO L290 TraceCheckUtils]: 23: Hoare triple {1723#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1727#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:02:16,209 INFO L272 TraceCheckUtils]: 22: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1723#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:02:16,210 INFO L290 TraceCheckUtils]: 21: Hoare triple {1747#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,238 INFO L290 TraceCheckUtils]: 20: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {1747#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:02:16,239 INFO L290 TraceCheckUtils]: 19: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,239 INFO L290 TraceCheckUtils]: 18: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,240 INFO L290 TraceCheckUtils]: 17: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,240 INFO L290 TraceCheckUtils]: 16: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,241 INFO L290 TraceCheckUtils]: 15: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,244 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1637#true} {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,244 INFO L290 TraceCheckUtils]: 13: Hoare triple {1637#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:16,244 INFO L290 TraceCheckUtils]: 12: Hoare triple {1637#true} [114] L9-->L9-2: Formula: (not (= 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[] {1637#true} is VALID [2022-04-14 20:02:16,245 INFO L290 TraceCheckUtils]: 11: Hoare triple {1637#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1637#true} is VALID [2022-04-14 20:02:16,245 INFO L272 TraceCheckUtils]: 10: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {1637#true} is VALID [2022-04-14 20:02:16,246 INFO L290 TraceCheckUtils]: 9: Hoare triple {1747#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,254 INFO L290 TraceCheckUtils]: 8: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {1747#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:02:16,255 INFO L290 TraceCheckUtils]: 7: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,256 INFO L290 TraceCheckUtils]: 6: Hoare triple {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,256 INFO L290 TraceCheckUtils]: 5: Hoare triple {1637#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1743#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:02:16,256 INFO L272 TraceCheckUtils]: 4: Hoare triple {1637#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:16,257 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1637#true} {1637#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:16,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {1637#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:16,257 INFO L290 TraceCheckUtils]: 1: Hoare triple {1637#true} [91] 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] {1637#true} is VALID [2022-04-14 20:02:16,257 INFO L272 TraceCheckUtils]: 0: Hoare triple {1637#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1637#true} is VALID [2022-04-14 20:02:16,257 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-14 20:02:16,257 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [533575931] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:02:16,258 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:02:16,258 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-14 20:02:16,258 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1765376558] [2022-04-14 20:02:16,258 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:02:16,258 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-14 20:02:16,259 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:02:16,259 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-14 20:02:16,368 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 20:02:16,368 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:02:16,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:02:16,368 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:02:16,369 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-14 20:02:16,369 INFO L87 Difference]: Start difference. First operand 65 states and 84 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-14 20:02:18,536 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-14 20:02:20,651 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-14 20:02:22,771 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-14 20:02:24,898 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-14 20:02:27,078 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-14 20:02:29,191 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-14 20:02:31,312 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-14 20:02:33,431 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-14 20:02:35,557 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-14 20:02:37,744 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-14 20:02:39,915 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-14 20:02:42,034 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-14 20:02:44,156 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-14 20:02:46,275 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-14 20:02:48,455 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-14 20:02:50,568 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-14 20:02:52,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-14 20:02:54,918 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-14 20:02:57,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:02:57,200 INFO L93 Difference]: Finished difference Result 79 states and 105 transitions. [2022-04-14 20:02:57,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:02:57,200 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-14 20:02:57,200 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:02:57,201 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-14 20:02:57,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:02:57,202 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-14 20:02:57,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:02:57,204 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-14 20:02:57,283 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 20:02:57,285 INFO L225 Difference]: With dead ends: 79 [2022-04-14 20:02:57,285 INFO L226 Difference]: Without dead ends: 79 [2022-04-14 20:02:57,285 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 45 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-14 20:02:57,286 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 51 mSDsCounter, 0 mSdLazyCounter, 66 mSolverCounterSat, 0 mSolverCounterUnsat, 18 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 36.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 65 SdHoareTripleChecker+Invalid, 84 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 66 IncrementalHoareTripleChecker+Invalid, 18 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 38.2s IncrementalHoareTripleChecker+Time [2022-04-14 20:02:57,286 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 65 Invalid, 84 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 66 Invalid, 18 Unknown, 0 Unchecked, 38.2s Time] [2022-04-14 20:02:57,287 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-14 20:02:57,291 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 78. [2022-04-14 20:02:57,291 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:02:57,291 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand has 78 states, 62 states have (on average 1.4193548387096775) internal successors, (88), 62 states have internal predecessors, (88), 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-14 20:02:57,292 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand has 78 states, 62 states have (on average 1.4193548387096775) internal successors, (88), 62 states have internal predecessors, (88), 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-14 20:02:57,292 INFO L87 Difference]: Start difference. First operand 79 states. Second operand has 78 states, 62 states have (on average 1.4193548387096775) internal successors, (88), 62 states have internal predecessors, (88), 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-14 20:02:57,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:02:57,295 INFO L93 Difference]: Finished difference Result 79 states and 105 transitions. [2022-04-14 20:02:57,295 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 105 transitions. [2022-04-14 20:02:57,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:02:57,295 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:02:57,296 INFO L74 IsIncluded]: Start isIncluded. First operand has 78 states, 62 states have (on average 1.4193548387096775) internal successors, (88), 62 states have internal predecessors, (88), 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 79 states. [2022-04-14 20:02:57,296 INFO L87 Difference]: Start difference. First operand has 78 states, 62 states have (on average 1.4193548387096775) internal successors, (88), 62 states have internal predecessors, (88), 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 79 states. [2022-04-14 20:02:57,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:02:57,299 INFO L93 Difference]: Finished difference Result 79 states and 105 transitions. [2022-04-14 20:02:57,299 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 105 transitions. [2022-04-14 20:02:57,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:02:57,300 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:02:57,300 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:02:57,300 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:02:57,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 62 states have (on average 1.4193548387096775) internal successors, (88), 62 states have internal predecessors, (88), 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-14 20:02:57,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 103 transitions. [2022-04-14 20:02:57,303 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 103 transitions. Word has length 26 [2022-04-14 20:02:57,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:02:57,303 INFO L478 AbstractCegarLoop]: Abstraction has 78 states and 103 transitions. [2022-04-14 20:02:57,303 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-14 20:02:57,303 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 103 transitions. [2022-04-14 20:02:57,304 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-14 20:02:57,304 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:02:57,304 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 20:02:57,324 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-04-14 20:02:57,515 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:02:57,516 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:02:57,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:02:57,516 INFO L85 PathProgramCache]: Analyzing trace with hash -1896740915, now seen corresponding path program 1 times [2022-04-14 20:02:57,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:02:57,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [545304762] [2022-04-14 20:02:57,516 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:02:57,516 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:02:57,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:02:57,758 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:02:57,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:02:57,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {2144#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {2145#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:02:57,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {2145#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2145#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:02:57,789 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2145#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {2130#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2135#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:02:57,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:02:57,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:02:57,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {2130#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2130#true} is VALID [2022-04-14 20:02:57,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {2130#true} [114] L9-->L9-2: Formula: (not (= 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[] {2130#true} is VALID [2022-04-14 20:02:57,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {2130#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:02:57,797 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2130#true} {2138#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 6442450944) main_~n~0 (* 9223372041149743104 (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) 2127483648 (* 9223372041149743104 (div main_~l~0 4294967296))) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296)))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2138#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 6442450944) main_~n~0 (* 9223372041149743104 (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) 2127483648 (* 9223372041149743104 (div main_~l~0 4294967296))) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296)))} is VALID [2022-04-14 20:02:57,798 INFO L272 TraceCheckUtils]: 0: Hoare triple {2130#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2144#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:02:57,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {2144#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {2145#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:02:57,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {2145#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2145#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:02:57,800 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2145#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {2130#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2135#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:02:57,800 INFO L272 TraceCheckUtils]: 4: Hoare triple {2135#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2135#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:02:57,801 INFO L290 TraceCheckUtils]: 5: Hoare triple {2135#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2136#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:02:57,802 INFO L290 TraceCheckUtils]: 6: Hoare triple {2136#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [96] L20-->L40-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[] {2137#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:02:57,803 INFO L290 TraceCheckUtils]: 7: Hoare triple {2137#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2137#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:02:57,803 INFO L290 TraceCheckUtils]: 8: Hoare triple {2137#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {2137#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:02:57,804 INFO L290 TraceCheckUtils]: 9: Hoare triple {2137#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2138#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 6442450944) main_~n~0 (* 9223372041149743104 (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) 2127483648 (* 9223372041149743104 (div main_~l~0 4294967296))) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296)))} is VALID [2022-04-14 20:02:57,804 INFO L272 TraceCheckUtils]: 10: Hoare triple {2138#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 6442450944) main_~n~0 (* 9223372041149743104 (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) 2127483648 (* 9223372041149743104 (div main_~l~0 4294967296))) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296)))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2130#true} is VALID [2022-04-14 20:02:57,804 INFO L290 TraceCheckUtils]: 11: Hoare triple {2130#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2130#true} is VALID [2022-04-14 20:02:57,804 INFO L290 TraceCheckUtils]: 12: Hoare triple {2130#true} [114] L9-->L9-2: Formula: (not (= 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[] {2130#true} is VALID [2022-04-14 20:02:57,804 INFO L290 TraceCheckUtils]: 13: Hoare triple {2130#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:02:57,805 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2130#true} {2138#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 6442450944) main_~n~0 (* 9223372041149743104 (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) 2127483648 (* 9223372041149743104 (div main_~l~0 4294967296))) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296)))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2138#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 6442450944) main_~n~0 (* 9223372041149743104 (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) 2127483648 (* 9223372041149743104 (div main_~l~0 4294967296))) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296)))} is VALID [2022-04-14 20:02:57,807 INFO L290 TraceCheckUtils]: 15: Hoare triple {2138#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 6442450944) main_~n~0 (* 9223372041149743104 (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296)) 2127483648 (* 9223372041149743104 (div main_~l~0 4294967296))) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296)))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2143#(<= (+ (* 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-14 20:02:57,808 INFO L290 TraceCheckUtils]: 16: Hoare triple {2143#(<= (+ (* 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)} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2143#(<= (+ (* 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-14 20:02:57,809 INFO L290 TraceCheckUtils]: 17: Hoare triple {2143#(<= (+ (* 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)} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2143#(<= (+ (* 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-14 20:02:57,809 INFO L290 TraceCheckUtils]: 18: Hoare triple {2143#(<= (+ (* 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)} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2143#(<= (+ (* 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-14 20:02:57,810 INFO L290 TraceCheckUtils]: 19: Hoare triple {2143#(<= (+ (* 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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2143#(<= (+ (* 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-14 20:02:57,810 INFO L290 TraceCheckUtils]: 20: Hoare triple {2143#(<= (+ (* 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)} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2143#(<= (+ (* 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-14 20:02:57,813 INFO L290 TraceCheckUtils]: 21: Hoare triple {2143#(<= (+ (* 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)} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {2131#false} is VALID [2022-04-14 20:02:57,814 INFO L290 TraceCheckUtils]: 22: Hoare triple {2131#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2131#false} is VALID [2022-04-14 20:02:57,814 INFO L272 TraceCheckUtils]: 23: Hoare triple {2131#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2131#false} is VALID [2022-04-14 20:02:57,814 INFO L290 TraceCheckUtils]: 24: Hoare triple {2131#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2131#false} is VALID [2022-04-14 20:02:57,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {2131#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2131#false} is VALID [2022-04-14 20:02:57,814 INFO L290 TraceCheckUtils]: 26: Hoare triple {2131#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2131#false} is VALID [2022-04-14 20:02:57,815 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-14 20:02:57,815 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:02:57,815 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [545304762] [2022-04-14 20:02:57,815 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [545304762] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:02:57,815 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2011122844] [2022-04-14 20:02:57,815 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:02:57,815 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:02:57,815 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:02:57,820 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:02:57,824 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-14 20:02:57,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:02:57,857 INFO L263 TraceCheckSpWp]: Trace formula consists of 105 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-14 20:02:57,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:02:57,866 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:02:58,635 INFO L272 TraceCheckUtils]: 0: Hoare triple {2130#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:02:58,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {2130#true} [91] 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] {2130#true} is VALID [2022-04-14 20:02:58,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {2130#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:02:58,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2130#true} {2130#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:02:58,636 INFO L272 TraceCheckUtils]: 4: Hoare triple {2130#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:02:58,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {2130#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2164#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:02:58,637 INFO L290 TraceCheckUtils]: 6: Hoare triple {2164#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {2164#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:02:58,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {2164#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2164#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:02:58,638 INFO L290 TraceCheckUtils]: 8: Hoare triple {2164#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {2174#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:02:58,638 INFO L290 TraceCheckUtils]: 9: Hoare triple {2174#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2178#(and (= 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-14 20:02:58,638 INFO L272 TraceCheckUtils]: 10: Hoare triple {2178#(and (= 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2130#true} is VALID [2022-04-14 20:02:58,639 INFO L290 TraceCheckUtils]: 11: Hoare triple {2130#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2130#true} is VALID [2022-04-14 20:02:58,639 INFO L290 TraceCheckUtils]: 12: Hoare triple {2130#true} [114] L9-->L9-2: Formula: (not (= 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[] {2130#true} is VALID [2022-04-14 20:02:58,639 INFO L290 TraceCheckUtils]: 13: Hoare triple {2130#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:02:58,640 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2130#true} {2178#(and (= 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2178#(and (= 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-14 20:02:58,640 INFO L290 TraceCheckUtils]: 15: Hoare triple {2178#(and (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2178#(and (= 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-14 20:02:58,640 INFO L290 TraceCheckUtils]: 16: Hoare triple {2178#(and (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2178#(and (= 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-14 20:02:58,641 INFO L290 TraceCheckUtils]: 17: Hoare triple {2178#(and (= 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2178#(and (= 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-14 20:02:58,642 INFO L290 TraceCheckUtils]: 18: Hoare triple {2178#(and (= 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] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2178#(and (= 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-14 20:02:58,642 INFO L290 TraceCheckUtils]: 19: Hoare triple {2178#(and (= 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))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2178#(and (= 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-14 20:02:58,643 INFO L290 TraceCheckUtils]: 20: Hoare triple {2178#(and (= 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))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2178#(and (= 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-14 20:02:58,643 INFO L290 TraceCheckUtils]: 21: Hoare triple {2178#(and (= 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))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {2215#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~l~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:02:58,644 INFO L290 TraceCheckUtils]: 22: Hoare triple {2215#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~l~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2219#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:02:58,645 INFO L272 TraceCheckUtils]: 23: Hoare triple {2219#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2223#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:02:58,645 INFO L290 TraceCheckUtils]: 24: Hoare triple {2223#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2227#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:02:58,645 INFO L290 TraceCheckUtils]: 25: Hoare triple {2227#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2131#false} is VALID [2022-04-14 20:02:58,646 INFO L290 TraceCheckUtils]: 26: Hoare triple {2131#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2131#false} is VALID [2022-04-14 20:02:58,646 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-14 20:02:58,646 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:02:59,000 INFO L290 TraceCheckUtils]: 26: Hoare triple {2131#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2131#false} is VALID [2022-04-14 20:02:59,001 INFO L290 TraceCheckUtils]: 25: Hoare triple {2227#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2131#false} is VALID [2022-04-14 20:02:59,001 INFO L290 TraceCheckUtils]: 24: Hoare triple {2223#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2227#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:02:59,002 INFO L272 TraceCheckUtils]: 23: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2223#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:02:59,003 INFO L290 TraceCheckUtils]: 22: Hoare triple {2247#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,118 WARN L290 TraceCheckUtils]: 21: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {2247#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:03:01,119 INFO L290 TraceCheckUtils]: 20: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,120 INFO L290 TraceCheckUtils]: 19: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,120 INFO L290 TraceCheckUtils]: 18: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,121 INFO L290 TraceCheckUtils]: 17: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,121 INFO L290 TraceCheckUtils]: 16: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,121 INFO L290 TraceCheckUtils]: 15: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,122 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2130#true} {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {2130#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:03:01,122 INFO L290 TraceCheckUtils]: 12: Hoare triple {2130#true} [114] L9-->L9-2: Formula: (not (= 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[] {2130#true} is VALID [2022-04-14 20:03:01,122 INFO L290 TraceCheckUtils]: 11: Hoare triple {2130#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2130#true} is VALID [2022-04-14 20:03:01,123 INFO L272 TraceCheckUtils]: 10: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2130#true} is VALID [2022-04-14 20:03:01,125 INFO L290 TraceCheckUtils]: 9: Hoare triple {2247#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,130 INFO L290 TraceCheckUtils]: 8: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {2247#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:03:01,130 INFO L290 TraceCheckUtils]: 7: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,131 INFO L290 TraceCheckUtils]: 6: Hoare triple {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,131 INFO L290 TraceCheckUtils]: 5: Hoare triple {2130#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2243#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:01,131 INFO L272 TraceCheckUtils]: 4: Hoare triple {2130#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:03:01,131 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2130#true} {2130#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:03:01,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {2130#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:03:01,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {2130#true} [91] 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] {2130#true} is VALID [2022-04-14 20:03:01,134 INFO L272 TraceCheckUtils]: 0: Hoare triple {2130#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2130#true} is VALID [2022-04-14 20:03:01,134 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-14 20:03:01,135 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2011122844] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:03:01,135 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:03:01,135 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 9] total 18 [2022-04-14 20:03:01,135 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [793788309] [2022-04-14 20:03:01,135 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:03:01,136 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-14 20:03:01,136 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:03:01,136 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-14 20:03:03,286 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-14 20:03:03,287 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:03:03,287 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:03:03,287 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:03:03,287 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=263, Unknown=0, NotChecked=0, Total=306 [2022-04-14 20:03:03,287 INFO L87 Difference]: Start difference. First operand 78 states and 103 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-14 20:03:05,461 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-14 20:03:07,597 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-14 20:03:09,774 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-14 20:03:11,919 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-14 20:03:14,091 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-14 20:03:16,264 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-14 20:03:18,489 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-14 20:03:18,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:03:18,727 INFO L93 Difference]: Finished difference Result 91 states and 122 transitions. [2022-04-14 20:03:18,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:03:18,727 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-14 20:03:18,728 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:03:18,728 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-14 20:03:18,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:03:18,729 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-14 20:03:18,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:03:18,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-14 20:03:21,020 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 49 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:03:21,021 INFO L225 Difference]: With dead ends: 91 [2022-04-14 20:03:21,022 INFO L226 Difference]: Without dead ends: 91 [2022-04-14 20:03:21,022 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 46 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2022-04-14 20:03:21,023 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 70 mSolverCounterSat, 1 mSolverCounterUnsat, 7 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 14.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 78 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 70 IncrementalHoareTripleChecker+Invalid, 7 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 15.1s IncrementalHoareTripleChecker+Time [2022-04-14 20:03:21,023 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 59 Invalid, 78 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 70 Invalid, 7 Unknown, 0 Unchecked, 15.1s Time] [2022-04-14 20:03:21,023 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-14 20:03:21,027 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 79. [2022-04-14 20:03:21,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:03:21,028 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand has 79 states, 63 states have (on average 1.4285714285714286) internal successors, (90), 63 states have internal predecessors, (90), 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-14 20:03:21,028 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand has 79 states, 63 states have (on average 1.4285714285714286) internal successors, (90), 63 states have internal predecessors, (90), 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-14 20:03:21,029 INFO L87 Difference]: Start difference. First operand 91 states. Second operand has 79 states, 63 states have (on average 1.4285714285714286) internal successors, (90), 63 states have internal predecessors, (90), 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-14 20:03:21,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:03:21,031 INFO L93 Difference]: Finished difference Result 91 states and 122 transitions. [2022-04-14 20:03:21,031 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 122 transitions. [2022-04-14 20:03:21,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:03:21,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:03:21,032 INFO L74 IsIncluded]: Start isIncluded. First operand has 79 states, 63 states have (on average 1.4285714285714286) internal successors, (90), 63 states have internal predecessors, (90), 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 91 states. [2022-04-14 20:03:21,033 INFO L87 Difference]: Start difference. First operand has 79 states, 63 states have (on average 1.4285714285714286) internal successors, (90), 63 states have internal predecessors, (90), 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 91 states. [2022-04-14 20:03:21,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:03:21,036 INFO L93 Difference]: Finished difference Result 91 states and 122 transitions. [2022-04-14 20:03:21,036 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 122 transitions. [2022-04-14 20:03:21,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:03:21,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:03:21,036 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:03:21,036 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:03:21,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 63 states have (on average 1.4285714285714286) internal successors, (90), 63 states have internal predecessors, (90), 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-14 20:03:21,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 105 transitions. [2022-04-14 20:03:21,039 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 105 transitions. Word has length 27 [2022-04-14 20:03:21,039 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:03:21,039 INFO L478 AbstractCegarLoop]: Abstraction has 79 states and 105 transitions. [2022-04-14 20:03:21,039 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-14 20:03:21,040 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 105 transitions. [2022-04-14 20:03:21,040 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-14 20:03:21,040 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:03:21,040 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-14 20:03:21,066 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-14 20:03:21,264 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:03:21,264 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:03:21,265 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:03:21,265 INFO L85 PathProgramCache]: Analyzing trace with hash -1564427944, now seen corresponding path program 1 times [2022-04-14 20:03:21,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:03:21,265 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [92084550] [2022-04-14 20:03:21,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:03:21,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:03:21,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:21,346 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:03:21,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:21,351 INFO L290 TraceCheckUtils]: 0: Hoare triple {2681#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {2670#true} is VALID [2022-04-14 20:03:21,352 INFO L290 TraceCheckUtils]: 1: Hoare triple {2670#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:21,352 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2670#true} {2670#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:21,352 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:03:21,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:21,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {2670#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2670#true} is VALID [2022-04-14 20:03:21,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {2670#true} [114] L9-->L9-2: Formula: (not (= 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[] {2670#true} is VALID [2022-04-14 20:03:21,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {2670#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:21,359 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2670#true} {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:03:21,360 INFO L272 TraceCheckUtils]: 0: Hoare triple {2670#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2681#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:03:21,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {2681#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {2670#true} is VALID [2022-04-14 20:03:21,360 INFO L290 TraceCheckUtils]: 2: Hoare triple {2670#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:21,360 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2670#true} {2670#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:21,360 INFO L272 TraceCheckUtils]: 4: Hoare triple {2670#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:21,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {2670#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2675#(= main_~l~0 0)} is VALID [2022-04-14 20:03:21,361 INFO L290 TraceCheckUtils]: 6: Hoare triple {2675#(= main_~l~0 0)} [96] L20-->L40-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[] {2675#(= main_~l~0 0)} is VALID [2022-04-14 20:03:21,362 INFO L290 TraceCheckUtils]: 7: Hoare triple {2675#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2675#(= main_~l~0 0)} is VALID [2022-04-14 20:03:21,362 INFO L290 TraceCheckUtils]: 8: Hoare triple {2675#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {2675#(= main_~l~0 0)} is VALID [2022-04-14 20:03:21,363 INFO L290 TraceCheckUtils]: 9: Hoare triple {2675#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:03:21,363 INFO L272 TraceCheckUtils]: 10: Hoare triple {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2670#true} is VALID [2022-04-14 20:03:21,363 INFO L290 TraceCheckUtils]: 11: Hoare triple {2670#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2670#true} is VALID [2022-04-14 20:03:21,363 INFO L290 TraceCheckUtils]: 12: Hoare triple {2670#true} [114] L9-->L9-2: Formula: (not (= 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[] {2670#true} is VALID [2022-04-14 20:03:21,363 INFO L290 TraceCheckUtils]: 13: Hoare triple {2670#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:21,364 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2670#true} {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:03:21,365 INFO L290 TraceCheckUtils]: 15: Hoare triple {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:03:21,365 INFO L290 TraceCheckUtils]: 16: Hoare triple {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:03:21,366 INFO L290 TraceCheckUtils]: 17: Hoare triple {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:03:21,367 INFO L290 TraceCheckUtils]: 18: Hoare triple {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:03:21,367 INFO L290 TraceCheckUtils]: 19: Hoare triple {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:03:21,368 INFO L290 TraceCheckUtils]: 20: Hoare triple {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:03:21,368 INFO L290 TraceCheckUtils]: 21: Hoare triple {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:03:21,369 INFO L290 TraceCheckUtils]: 22: Hoare triple {2676#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {2671#false} is VALID [2022-04-14 20:03:21,369 INFO L290 TraceCheckUtils]: 23: Hoare triple {2671#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2671#false} is VALID [2022-04-14 20:03:21,369 INFO L272 TraceCheckUtils]: 24: Hoare triple {2671#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2671#false} is VALID [2022-04-14 20:03:21,369 INFO L290 TraceCheckUtils]: 25: Hoare triple {2671#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2671#false} is VALID [2022-04-14 20:03:21,370 INFO L290 TraceCheckUtils]: 26: Hoare triple {2671#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2671#false} is VALID [2022-04-14 20:03:21,370 INFO L290 TraceCheckUtils]: 27: Hoare triple {2671#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2671#false} is VALID [2022-04-14 20:03:21,370 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-14 20:03:21,370 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:03:21,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [92084550] [2022-04-14 20:03:21,370 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [92084550] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:03:21,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1401171869] [2022-04-14 20:03:21,370 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:03:21,371 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:03:21,371 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:03:21,372 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:03:21,382 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-14 20:03:21,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:21,417 INFO L263 TraceCheckSpWp]: Trace formula consists of 106 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-14 20:03:21,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:21,425 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:03:22,173 INFO L272 TraceCheckUtils]: 0: Hoare triple {2670#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:22,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {2670#true} [91] 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] {2670#true} is VALID [2022-04-14 20:03:22,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {2670#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:22,173 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2670#true} {2670#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:22,173 INFO L272 TraceCheckUtils]: 4: Hoare triple {2670#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:22,174 INFO L290 TraceCheckUtils]: 5: Hoare triple {2670#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2700#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:03:22,174 INFO L290 TraceCheckUtils]: 6: Hoare triple {2700#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {2700#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:03:22,175 INFO L290 TraceCheckUtils]: 7: Hoare triple {2700#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2700#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:03:22,175 INFO L290 TraceCheckUtils]: 8: Hoare triple {2700#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {2710#(and (= (+ (- 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-14 20:03:22,176 INFO L290 TraceCheckUtils]: 9: Hoare triple {2710#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2714#(and (= (+ (- 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-14 20:03:22,176 INFO L272 TraceCheckUtils]: 10: Hoare triple {2714#(and (= (+ (- 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2670#true} is VALID [2022-04-14 20:03:22,176 INFO L290 TraceCheckUtils]: 11: Hoare triple {2670#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2670#true} is VALID [2022-04-14 20:03:22,176 INFO L290 TraceCheckUtils]: 12: Hoare triple {2670#true} [114] L9-->L9-2: Formula: (not (= 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[] {2670#true} is VALID [2022-04-14 20:03:22,176 INFO L290 TraceCheckUtils]: 13: Hoare triple {2670#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:22,177 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2670#true} {2714#(and (= (+ (- 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2714#(and (= (+ (- 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-14 20:03:22,177 INFO L290 TraceCheckUtils]: 15: Hoare triple {2714#(and (= (+ (- 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2714#(and (= (+ (- 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-14 20:03:22,178 INFO L290 TraceCheckUtils]: 16: Hoare triple {2714#(and (= (+ (- 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2714#(and (= (+ (- 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-14 20:03:22,178 INFO L290 TraceCheckUtils]: 17: Hoare triple {2714#(and (= (+ (- 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2714#(and (= (+ (- 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-14 20:03:22,179 INFO L290 TraceCheckUtils]: 18: Hoare triple {2714#(and (= (+ (- 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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2714#(and (= (+ (- 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-14 20:03:22,185 INFO L290 TraceCheckUtils]: 19: Hoare triple {2714#(and (= (+ (- 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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2714#(and (= (+ (- 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-14 20:03:22,186 INFO L290 TraceCheckUtils]: 20: Hoare triple {2714#(and (= (+ (- 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] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2714#(and (= (+ (- 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-14 20:03:22,187 INFO L290 TraceCheckUtils]: 21: Hoare triple {2714#(and (= (+ (- 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] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {2714#(and (= (+ (- 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-14 20:03:22,187 INFO L290 TraceCheckUtils]: 22: Hoare triple {2714#(and (= (+ (- 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))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {2754#(and (= main_~j~0 1) (= (+ (- 1) main_~v5~0) 0) (= 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-14 20:03:22,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {2754#(and (= main_~j~0 1) (= (+ (- 1) main_~v5~0) 0) (= 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2758#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~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-14 20:03:22,189 INFO L272 TraceCheckUtils]: 24: Hoare triple {2758#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2762#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:03:22,190 INFO L290 TraceCheckUtils]: 25: Hoare triple {2762#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2766#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:03:22,190 INFO L290 TraceCheckUtils]: 26: Hoare triple {2766#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2671#false} is VALID [2022-04-14 20:03:22,190 INFO L290 TraceCheckUtils]: 27: Hoare triple {2671#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2671#false} is VALID [2022-04-14 20:03:22,190 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-14 20:03:22,191 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:03:22,491 INFO L290 TraceCheckUtils]: 27: Hoare triple {2671#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2671#false} is VALID [2022-04-14 20:03:22,492 INFO L290 TraceCheckUtils]: 26: Hoare triple {2766#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2671#false} is VALID [2022-04-14 20:03:22,492 INFO L290 TraceCheckUtils]: 25: Hoare triple {2762#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2766#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:03:22,493 INFO L272 TraceCheckUtils]: 24: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2762#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:03:22,494 INFO L290 TraceCheckUtils]: 23: Hoare triple {2786#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,510 INFO L290 TraceCheckUtils]: 22: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {2786#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:03:22,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,511 INFO L290 TraceCheckUtils]: 20: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,512 INFO L290 TraceCheckUtils]: 19: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,512 INFO L290 TraceCheckUtils]: 18: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,513 INFO L290 TraceCheckUtils]: 17: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,513 INFO L290 TraceCheckUtils]: 16: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,513 INFO L290 TraceCheckUtils]: 15: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,514 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2670#true} {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,514 INFO L290 TraceCheckUtils]: 13: Hoare triple {2670#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:22,514 INFO L290 TraceCheckUtils]: 12: Hoare triple {2670#true} [114] L9-->L9-2: Formula: (not (= 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[] {2670#true} is VALID [2022-04-14 20:03:22,514 INFO L290 TraceCheckUtils]: 11: Hoare triple {2670#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2670#true} is VALID [2022-04-14 20:03:22,515 INFO L272 TraceCheckUtils]: 10: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {2670#true} is VALID [2022-04-14 20:03:22,516 INFO L290 TraceCheckUtils]: 9: Hoare triple {2786#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,535 INFO L290 TraceCheckUtils]: 8: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {2786#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:03:22,535 INFO L290 TraceCheckUtils]: 7: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,536 INFO L290 TraceCheckUtils]: 6: Hoare triple {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,536 INFO L290 TraceCheckUtils]: 5: Hoare triple {2670#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2782#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:22,536 INFO L272 TraceCheckUtils]: 4: Hoare triple {2670#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:22,536 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2670#true} {2670#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:22,537 INFO L290 TraceCheckUtils]: 2: Hoare triple {2670#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:22,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {2670#true} [91] 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] {2670#true} is VALID [2022-04-14 20:03:22,537 INFO L272 TraceCheckUtils]: 0: Hoare triple {2670#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2670#true} is VALID [2022-04-14 20:03:22,537 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-14 20:03:22,537 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1401171869] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:03:22,537 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:03:22,537 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-14 20:03:22,538 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [417616819] [2022-04-14 20:03:22,538 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:03:22,538 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-14 20:03:22,538 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:03:22,538 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-14 20:03:22,586 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 20:03:22,587 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:03:22,587 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:03:22,587 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:03:22,587 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2022-04-14 20:03:22,588 INFO L87 Difference]: Start difference. First operand 79 states and 105 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-14 20:03:24,762 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-14 20:03:26,885 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-14 20:03:29,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-14 20:03:31,182 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-14 20:03:33,304 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-14 20:03:35,480 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-14 20:03:37,661 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-14 20:03:39,852 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-14 20:03:41,974 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-14 20:03:42,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:03:42,376 INFO L93 Difference]: Finished difference Result 106 states and 145 transitions. [2022-04-14 20:03:42,376 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:03:42,376 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-14 20:03:42,377 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:03:42,377 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-14 20:03:42,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 52 transitions. [2022-04-14 20:03:42,378 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-14 20:03:42,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 52 transitions. [2022-04-14 20:03:42,381 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 52 transitions. [2022-04-14 20:03:42,550 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 20:03:42,551 INFO L225 Difference]: With dead ends: 106 [2022-04-14 20:03:42,552 INFO L226 Difference]: Without dead ends: 106 [2022-04-14 20:03:42,552 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 49 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=38, Invalid=172, Unknown=0, NotChecked=0, Total=210 [2022-04-14 20:03:42,552 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 78 mSolverCounterSat, 2 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 89 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 78 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.3s IncrementalHoareTripleChecker+Time [2022-04-14 20:03:42,553 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 54 Invalid, 89 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 78 Invalid, 9 Unknown, 0 Unchecked, 19.3s Time] [2022-04-14 20:03:42,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2022-04-14 20:03:42,563 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 106. [2022-04-14 20:03:42,564 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:03:42,564 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand has 106 states, 86 states have (on average 1.4651162790697674) internal successors, (126), 86 states have internal predecessors, (126), 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-14 20:03:42,565 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand has 106 states, 86 states have (on average 1.4651162790697674) internal successors, (126), 86 states have internal predecessors, (126), 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-14 20:03:42,565 INFO L87 Difference]: Start difference. First operand 106 states. Second operand has 106 states, 86 states have (on average 1.4651162790697674) internal successors, (126), 86 states have internal predecessors, (126), 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-14 20:03:42,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:03:42,568 INFO L93 Difference]: Finished difference Result 106 states and 145 transitions. [2022-04-14 20:03:42,568 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 145 transitions. [2022-04-14 20:03:42,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:03:42,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:03:42,569 INFO L74 IsIncluded]: Start isIncluded. First operand has 106 states, 86 states have (on average 1.4651162790697674) internal successors, (126), 86 states have internal predecessors, (126), 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 106 states. [2022-04-14 20:03:42,569 INFO L87 Difference]: Start difference. First operand has 106 states, 86 states have (on average 1.4651162790697674) internal successors, (126), 86 states have internal predecessors, (126), 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 106 states. [2022-04-14 20:03:42,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:03:42,572 INFO L93 Difference]: Finished difference Result 106 states and 145 transitions. [2022-04-14 20:03:42,572 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 145 transitions. [2022-04-14 20:03:42,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:03:42,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:03:42,573 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:03:42,573 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:03:42,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 106 states, 86 states have (on average 1.4651162790697674) internal successors, (126), 86 states have internal predecessors, (126), 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-14 20:03:42,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 145 transitions. [2022-04-14 20:03:42,579 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 145 transitions. Word has length 28 [2022-04-14 20:03:42,579 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:03:42,580 INFO L478 AbstractCegarLoop]: Abstraction has 106 states and 145 transitions. [2022-04-14 20:03:42,580 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-14 20:03:42,580 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 145 transitions. [2022-04-14 20:03:42,580 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-14 20:03:42,580 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:03:42,581 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 20:03:42,607 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-14 20:03:42,804 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:03:42,805 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:03:42,805 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:03:42,805 INFO L85 PathProgramCache]: Analyzing trace with hash 1639369698, now seen corresponding path program 1 times [2022-04-14 20:03:42,805 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:03:42,805 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1218709364] [2022-04-14 20:03:42,806 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:03:42,806 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:03:42,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:42,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:03:42,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:42,969 INFO L290 TraceCheckUtils]: 0: Hoare triple {3299#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {3284#true} is VALID [2022-04-14 20:03:42,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {3284#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:42,969 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3284#true} {3284#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:42,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:03:42,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:42,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {3284#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3284#true} is VALID [2022-04-14 20:03:42,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {3284#true} [114] L9-->L9-2: Formula: (not (= 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[] {3284#true} is VALID [2022-04-14 20:03:42,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {3284#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:42,977 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3284#true} {3290#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3290#(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-14 20:03:42,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-14 20:03:42,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:42,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {3284#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3284#true} is VALID [2022-04-14 20:03:42,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {3284#true} [114] L9-->L9-2: Formula: (not (= 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[] {3284#true} is VALID [2022-04-14 20:03:42,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {3284#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:42,981 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3284#true} {3285#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3285#false} is VALID [2022-04-14 20:03:42,982 INFO L272 TraceCheckUtils]: 0: Hoare triple {3284#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3299#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:03:42,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {3299#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {3284#true} is VALID [2022-04-14 20:03:42,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {3284#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:42,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3284#true} {3284#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:42,982 INFO L272 TraceCheckUtils]: 4: Hoare triple {3284#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:42,983 INFO L290 TraceCheckUtils]: 5: Hoare triple {3284#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3289#(= main_~l~0 0)} is VALID [2022-04-14 20:03:42,983 INFO L290 TraceCheckUtils]: 6: Hoare triple {3289#(= main_~l~0 0)} [96] L20-->L40-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[] {3289#(= main_~l~0 0)} is VALID [2022-04-14 20:03:42,983 INFO L290 TraceCheckUtils]: 7: Hoare triple {3289#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3289#(= main_~l~0 0)} is VALID [2022-04-14 20:03:42,984 INFO L290 TraceCheckUtils]: 8: Hoare triple {3289#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {3289#(= main_~l~0 0)} is VALID [2022-04-14 20:03:42,984 INFO L290 TraceCheckUtils]: 9: Hoare triple {3289#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3290#(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-14 20:03:42,984 INFO L272 TraceCheckUtils]: 10: Hoare triple {3290#(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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3284#true} is VALID [2022-04-14 20:03:42,985 INFO L290 TraceCheckUtils]: 11: Hoare triple {3284#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3284#true} is VALID [2022-04-14 20:03:42,985 INFO L290 TraceCheckUtils]: 12: Hoare triple {3284#true} [114] L9-->L9-2: Formula: (not (= 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[] {3284#true} is VALID [2022-04-14 20:03:42,985 INFO L290 TraceCheckUtils]: 13: Hoare triple {3284#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:42,986 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3284#true} {3290#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3290#(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-14 20:03:42,987 INFO L290 TraceCheckUtils]: 15: Hoare triple {3290#(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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3290#(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-14 20:03:42,987 INFO L290 TraceCheckUtils]: 16: Hoare triple {3290#(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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3290#(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-14 20:03:42,990 INFO L290 TraceCheckUtils]: 17: Hoare triple {3290#(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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3285#false} is VALID [2022-04-14 20:03:42,990 INFO L290 TraceCheckUtils]: 18: Hoare triple {3285#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3285#false} is VALID [2022-04-14 20:03:42,990 INFO L272 TraceCheckUtils]: 19: Hoare triple {3285#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3284#true} is VALID [2022-04-14 20:03:42,990 INFO L290 TraceCheckUtils]: 20: Hoare triple {3284#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3284#true} is VALID [2022-04-14 20:03:42,991 INFO L290 TraceCheckUtils]: 21: Hoare triple {3284#true} [114] L9-->L9-2: Formula: (not (= 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[] {3284#true} is VALID [2022-04-14 20:03:42,991 INFO L290 TraceCheckUtils]: 22: Hoare triple {3284#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:42,991 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3284#true} {3285#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3285#false} is VALID [2022-04-14 20:03:42,991 INFO L290 TraceCheckUtils]: 24: Hoare triple {3285#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3285#false} is VALID [2022-04-14 20:03:42,991 INFO L290 TraceCheckUtils]: 25: Hoare triple {3285#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3285#false} is VALID [2022-04-14 20:03:42,991 INFO L290 TraceCheckUtils]: 26: Hoare triple {3285#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {3285#false} is VALID [2022-04-14 20:03:42,991 INFO L290 TraceCheckUtils]: 27: Hoare triple {3285#false} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {3285#false} is VALID [2022-04-14 20:03:42,991 INFO L290 TraceCheckUtils]: 28: Hoare triple {3285#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3285#false} is VALID [2022-04-14 20:03:42,991 INFO L272 TraceCheckUtils]: 29: Hoare triple {3285#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3285#false} is VALID [2022-04-14 20:03:42,992 INFO L290 TraceCheckUtils]: 30: Hoare triple {3285#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3285#false} is VALID [2022-04-14 20:03:42,992 INFO L290 TraceCheckUtils]: 31: Hoare triple {3285#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3285#false} is VALID [2022-04-14 20:03:42,992 INFO L290 TraceCheckUtils]: 32: Hoare triple {3285#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3285#false} is VALID [2022-04-14 20:03:42,992 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 13 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-14 20:03:42,992 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:03:42,992 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1218709364] [2022-04-14 20:03:42,992 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1218709364] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:03:42,992 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [572726646] [2022-04-14 20:03:42,993 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:03:42,993 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:03:42,993 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:03:42,996 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:03:43,000 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-14 20:03:43,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:43,034 INFO L263 TraceCheckSpWp]: Trace formula consists of 119 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:03:43,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:03:43,043 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:03:43,834 INFO L272 TraceCheckUtils]: 0: Hoare triple {3284#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:43,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {3284#true} [91] 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] {3284#true} is VALID [2022-04-14 20:03:43,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {3284#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:43,834 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3284#true} {3284#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:43,834 INFO L272 TraceCheckUtils]: 4: Hoare triple {3284#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:43,835 INFO L290 TraceCheckUtils]: 5: Hoare triple {3284#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3318#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:03:43,836 INFO L290 TraceCheckUtils]: 6: Hoare triple {3318#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {3318#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:03:43,836 INFO L290 TraceCheckUtils]: 7: Hoare triple {3318#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3318#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:03:43,837 INFO L290 TraceCheckUtils]: 8: Hoare triple {3318#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {3328#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:03:43,837 INFO L290 TraceCheckUtils]: 9: Hoare triple {3328#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3332#(and (= 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-14 20:03:43,837 INFO L272 TraceCheckUtils]: 10: Hoare triple {3332#(and (= 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3284#true} is VALID [2022-04-14 20:03:43,837 INFO L290 TraceCheckUtils]: 11: Hoare triple {3284#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3284#true} is VALID [2022-04-14 20:03:43,837 INFO L290 TraceCheckUtils]: 12: Hoare triple {3284#true} [114] L9-->L9-2: Formula: (not (= 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[] {3284#true} is VALID [2022-04-14 20:03:43,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {3284#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:43,838 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3284#true} {3332#(and (= 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3332#(and (= 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-14 20:03:43,839 INFO L290 TraceCheckUtils]: 15: Hoare triple {3332#(and (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3332#(and (= 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-14 20:03:43,839 INFO L290 TraceCheckUtils]: 16: Hoare triple {3332#(and (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3332#(and (= 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-14 20:03:43,840 INFO L290 TraceCheckUtils]: 17: Hoare triple {3332#(and (= 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))} [105] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3357#(and (= main_~v5~0 1) (= 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-14 20:03:43,840 INFO L290 TraceCheckUtils]: 18: Hoare triple {3357#(and (= main_~v5~0 1) (= 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3361#(and (= main_~v5~0 1) (= 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-14 20:03:43,840 INFO L272 TraceCheckUtils]: 19: Hoare triple {3361#(and (= main_~v5~0 1) (= 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3284#true} is VALID [2022-04-14 20:03:43,840 INFO L290 TraceCheckUtils]: 20: Hoare triple {3284#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3284#true} is VALID [2022-04-14 20:03:43,840 INFO L290 TraceCheckUtils]: 21: Hoare triple {3284#true} [114] L9-->L9-2: Formula: (not (= 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[] {3284#true} is VALID [2022-04-14 20:03:43,840 INFO L290 TraceCheckUtils]: 22: Hoare triple {3284#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:43,841 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3284#true} {3361#(and (= main_~v5~0 1) (= 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3361#(and (= main_~v5~0 1) (= 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-14 20:03:43,842 INFO L290 TraceCheckUtils]: 24: Hoare triple {3361#(and (= main_~v5~0 1) (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3361#(and (= main_~v5~0 1) (= 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-14 20:03:43,842 INFO L290 TraceCheckUtils]: 25: Hoare triple {3361#(and (= main_~v5~0 1) (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3361#(and (= main_~v5~0 1) (= 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-14 20:03:43,842 INFO L290 TraceCheckUtils]: 26: Hoare triple {3361#(and (= main_~v5~0 1) (= 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {3361#(and (= main_~v5~0 1) (= 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-14 20:03:43,843 INFO L290 TraceCheckUtils]: 27: Hoare triple {3361#(and (= main_~v5~0 1) (= 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] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {3389#(and (= main_~v5~0 1) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:03:43,843 INFO L290 TraceCheckUtils]: 28: Hoare triple {3389#(and (= main_~v5~0 1) (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3393#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) 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-14 20:03:43,845 INFO L272 TraceCheckUtils]: 29: Hoare triple {3393#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3397#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:03:43,845 INFO L290 TraceCheckUtils]: 30: Hoare triple {3397#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3401#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:03:43,846 INFO L290 TraceCheckUtils]: 31: Hoare triple {3401#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3285#false} is VALID [2022-04-14 20:03:43,846 INFO L290 TraceCheckUtils]: 32: Hoare triple {3285#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3285#false} is VALID [2022-04-14 20:03:43,846 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 20:03:43,846 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:03:44,199 INFO L290 TraceCheckUtils]: 32: Hoare triple {3285#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3285#false} is VALID [2022-04-14 20:03:44,200 INFO L290 TraceCheckUtils]: 31: Hoare triple {3401#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3285#false} is VALID [2022-04-14 20:03:44,200 INFO L290 TraceCheckUtils]: 30: Hoare triple {3397#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3401#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:03:44,201 INFO L272 TraceCheckUtils]: 29: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3397#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:03:44,202 INFO L290 TraceCheckUtils]: 28: Hoare triple {3421#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:46,314 WARN L290 TraceCheckUtils]: 27: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {3421#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:03:46,315 INFO L290 TraceCheckUtils]: 26: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:46,315 INFO L290 TraceCheckUtils]: 25: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:46,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:46,316 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3284#true} {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:46,316 INFO L290 TraceCheckUtils]: 22: Hoare triple {3284#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:46,317 INFO L290 TraceCheckUtils]: 21: Hoare triple {3284#true} [114] L9-->L9-2: Formula: (not (= 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[] {3284#true} is VALID [2022-04-14 20:03:46,317 INFO L290 TraceCheckUtils]: 20: Hoare triple {3284#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3284#true} is VALID [2022-04-14 20:03:46,317 INFO L272 TraceCheckUtils]: 19: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3284#true} is VALID [2022-04-14 20:03:46,322 INFO L290 TraceCheckUtils]: 18: Hoare triple {3421#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:48,441 WARN L290 TraceCheckUtils]: 17: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [105] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3421#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:03:48,441 INFO L290 TraceCheckUtils]: 16: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:48,442 INFO L290 TraceCheckUtils]: 15: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:48,443 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3284#true} {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:48,443 INFO L290 TraceCheckUtils]: 13: Hoare triple {3284#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:48,443 INFO L290 TraceCheckUtils]: 12: Hoare triple {3284#true} [114] L9-->L9-2: Formula: (not (= 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[] {3284#true} is VALID [2022-04-14 20:03:48,443 INFO L290 TraceCheckUtils]: 11: Hoare triple {3284#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3284#true} is VALID [2022-04-14 20:03:48,443 INFO L272 TraceCheckUtils]: 10: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3284#true} is VALID [2022-04-14 20:03:48,449 INFO L290 TraceCheckUtils]: 9: Hoare triple {3421#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:48,500 INFO L290 TraceCheckUtils]: 8: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {3421#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:03:48,500 INFO L290 TraceCheckUtils]: 7: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:48,502 INFO L290 TraceCheckUtils]: 6: Hoare triple {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:48,502 INFO L290 TraceCheckUtils]: 5: Hoare triple {3284#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3417#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:03:48,502 INFO L272 TraceCheckUtils]: 4: Hoare triple {3284#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:48,502 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3284#true} {3284#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:48,503 INFO L290 TraceCheckUtils]: 2: Hoare triple {3284#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:48,503 INFO L290 TraceCheckUtils]: 1: Hoare triple {3284#true} [91] 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] {3284#true} is VALID [2022-04-14 20:03:48,503 INFO L272 TraceCheckUtils]: 0: Hoare triple {3284#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3284#true} is VALID [2022-04-14 20:03:48,503 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-14 20:03:48,503 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [572726646] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:03:48,503 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:03:48,503 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 11] total 16 [2022-04-14 20:03:48,504 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1248640560] [2022-04-14 20:03:48,504 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:03:48,504 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 33 [2022-04-14 20:03:48,504 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:03:48,505 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-14 20:03:52,778 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-14 20:03:52,778 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:03:52,778 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:03:52,778 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:03:52,778 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2022-04-14 20:03:52,779 INFO L87 Difference]: Start difference. First operand 106 states and 145 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-14 20:03:54,941 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-14 20:03:57,066 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-14 20:03:59,195 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-14 20:04:01,379 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-14 20:04:05,724 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-14 20:04:07,887 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-14 20:04:16,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-14 20:04:20,814 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-14 20:04:25,325 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.20s for a HTC check with result INVALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-14 20:04:31,726 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-14 20:04:31,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:04:31,858 INFO L93 Difference]: Finished difference Result 116 states and 158 transitions. [2022-04-14 20:04:31,858 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:04:31,858 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 33 [2022-04-14 20:04:31,858 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:04:31,859 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-14 20:04:31,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 44 transitions. [2022-04-14 20:04:31,860 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-14 20:04:31,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 44 transitions. [2022-04-14 20:04:31,861 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 44 transitions. [2022-04-14 20:04:36,143 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 42 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-14 20:04:36,145 INFO L225 Difference]: With dead ends: 116 [2022-04-14 20:04:36,145 INFO L226 Difference]: Without dead ends: 116 [2022-04-14 20:04:36,145 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 58 SyntacticMatches, 5 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-04-14 20:04:36,146 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 5 mSDsluCounter, 58 mSDsCounter, 0 mSdLazyCounter, 59 mSolverCounterSat, 0 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 78 SdHoareTripleChecker+Invalid, 68 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 59 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 20.9s IncrementalHoareTripleChecker+Time [2022-04-14 20:04:36,146 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 78 Invalid, 68 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 59 Invalid, 9 Unknown, 0 Unchecked, 20.9s Time] [2022-04-14 20:04:36,147 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2022-04-14 20:04:36,151 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 97. [2022-04-14 20:04:36,151 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:04:36,151 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand has 97 states, 79 states have (on average 1.481012658227848) internal successors, (117), 79 states have internal predecessors, (117), 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-14 20:04:36,152 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand has 97 states, 79 states have (on average 1.481012658227848) internal successors, (117), 79 states have internal predecessors, (117), 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-14 20:04:36,152 INFO L87 Difference]: Start difference. First operand 116 states. Second operand has 97 states, 79 states have (on average 1.481012658227848) internal successors, (117), 79 states have internal predecessors, (117), 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-14 20:04:36,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:04:36,155 INFO L93 Difference]: Finished difference Result 116 states and 158 transitions. [2022-04-14 20:04:36,155 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 158 transitions. [2022-04-14 20:04:36,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:04:36,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:04:36,156 INFO L74 IsIncluded]: Start isIncluded. First operand has 97 states, 79 states have (on average 1.481012658227848) internal successors, (117), 79 states have internal predecessors, (117), 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 116 states. [2022-04-14 20:04:36,157 INFO L87 Difference]: Start difference. First operand has 97 states, 79 states have (on average 1.481012658227848) internal successors, (117), 79 states have internal predecessors, (117), 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 116 states. [2022-04-14 20:04:36,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:04:36,160 INFO L93 Difference]: Finished difference Result 116 states and 158 transitions. [2022-04-14 20:04:36,160 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 158 transitions. [2022-04-14 20:04:36,160 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:04:36,161 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:04:36,161 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:04:36,161 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:04:36,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 97 states, 79 states have (on average 1.481012658227848) internal successors, (117), 79 states have internal predecessors, (117), 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-14 20:04:36,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 134 transitions. [2022-04-14 20:04:36,164 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 134 transitions. Word has length 33 [2022-04-14 20:04:36,164 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:04:36,164 INFO L478 AbstractCegarLoop]: Abstraction has 97 states and 134 transitions. [2022-04-14 20:04:36,164 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-14 20:04:36,164 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 134 transitions. [2022-04-14 20:04:36,165 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-14 20:04:36,165 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:04:36,165 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 20:04:36,187 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-14 20:04:36,386 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2022-04-14 20:04:36,386 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:04:36,386 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:04:36,387 INFO L85 PathProgramCache]: Analyzing trace with hash 365897998, now seen corresponding path program 1 times [2022-04-14 20:04:36,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:04:36,387 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [511598982] [2022-04-14 20:04:36,387 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:04:36,387 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:04:36,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:04:36,705 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:04:36,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:04:36,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {3972#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {3973#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:04:36,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {3973#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3973#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:04:36,772 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3973#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {3955#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3960#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:04:36,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:04:36,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:04:36,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {3955#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3955#true} is VALID [2022-04-14 20:04:36,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {3955#true} [114] L9-->L9-2: Formula: (not (= 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[] {3955#true} is VALID [2022-04-14 20:04:36,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {3955#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:36,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3955#true} {3963#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3963#(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-14 20:04:36,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-14 20:04:36,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:04:36,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {3955#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3955#true} is VALID [2022-04-14 20:04:36,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {3955#true} [114] L9-->L9-2: Formula: (not (= 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[] {3955#true} is VALID [2022-04-14 20:04:36,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {3955#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:36,783 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3955#true} {3956#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3956#false} is VALID [2022-04-14 20:04:36,784 INFO L272 TraceCheckUtils]: 0: Hoare triple {3955#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3972#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:04:36,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {3972#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {3973#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:04:36,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {3973#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3973#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:04:36,786 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3973#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {3955#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3960#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:04:36,787 INFO L272 TraceCheckUtils]: 4: Hoare triple {3960#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3960#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:04:36,787 INFO L290 TraceCheckUtils]: 5: Hoare triple {3960#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3961#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:04:36,788 INFO L290 TraceCheckUtils]: 6: Hoare triple {3961#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [96] L20-->L40-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[] {3962#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:04:36,789 INFO L290 TraceCheckUtils]: 7: Hoare triple {3962#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3962#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:04:36,789 INFO L290 TraceCheckUtils]: 8: Hoare triple {3962#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {3962#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:04:36,790 INFO L290 TraceCheckUtils]: 9: Hoare triple {3962#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3963#(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-14 20:04:36,790 INFO L272 TraceCheckUtils]: 10: Hoare triple {3963#(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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3955#true} is VALID [2022-04-14 20:04:36,790 INFO L290 TraceCheckUtils]: 11: Hoare triple {3955#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3955#true} is VALID [2022-04-14 20:04:36,790 INFO L290 TraceCheckUtils]: 12: Hoare triple {3955#true} [114] L9-->L9-2: Formula: (not (= 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[] {3955#true} is VALID [2022-04-14 20:04:36,791 INFO L290 TraceCheckUtils]: 13: Hoare triple {3955#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:36,792 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3955#true} {3963#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3963#(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-14 20:04:36,792 INFO L290 TraceCheckUtils]: 15: Hoare triple {3963#(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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3963#(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-14 20:04:36,793 INFO L290 TraceCheckUtils]: 16: Hoare triple {3963#(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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3963#(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-14 20:04:36,796 INFO L290 TraceCheckUtils]: 17: Hoare triple {3963#(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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3956#false} is VALID [2022-04-14 20:04:36,796 INFO L290 TraceCheckUtils]: 18: Hoare triple {3956#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3956#false} is VALID [2022-04-14 20:04:36,796 INFO L272 TraceCheckUtils]: 19: Hoare triple {3956#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3955#true} is VALID [2022-04-14 20:04:36,796 INFO L290 TraceCheckUtils]: 20: Hoare triple {3955#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3955#true} is VALID [2022-04-14 20:04:36,796 INFO L290 TraceCheckUtils]: 21: Hoare triple {3955#true} [114] L9-->L9-2: Formula: (not (= 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[] {3955#true} is VALID [2022-04-14 20:04:36,796 INFO L290 TraceCheckUtils]: 22: Hoare triple {3955#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:36,796 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3955#true} {3956#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3956#false} is VALID [2022-04-14 20:04:36,796 INFO L290 TraceCheckUtils]: 24: Hoare triple {3956#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3956#false} is VALID [2022-04-14 20:04:36,796 INFO L290 TraceCheckUtils]: 25: Hoare triple {3956#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {3956#false} is VALID [2022-04-14 20:04:36,797 INFO L290 TraceCheckUtils]: 26: Hoare triple {3956#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {3956#false} is VALID [2022-04-14 20:04:36,797 INFO L290 TraceCheckUtils]: 27: Hoare triple {3956#false} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {3956#false} is VALID [2022-04-14 20:04:36,797 INFO L290 TraceCheckUtils]: 28: Hoare triple {3956#false} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {3956#false} is VALID [2022-04-14 20:04:36,797 INFO L290 TraceCheckUtils]: 29: Hoare triple {3956#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {3956#false} is VALID [2022-04-14 20:04:36,797 INFO L272 TraceCheckUtils]: 30: Hoare triple {3956#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3956#false} is VALID [2022-04-14 20:04:36,797 INFO L290 TraceCheckUtils]: 31: Hoare triple {3956#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3956#false} is VALID [2022-04-14 20:04:36,797 INFO L290 TraceCheckUtils]: 32: Hoare triple {3956#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3956#false} is VALID [2022-04-14 20:04:36,797 INFO L290 TraceCheckUtils]: 33: Hoare triple {3956#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3956#false} is VALID [2022-04-14 20:04:36,798 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 13 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-14 20:04:36,798 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:04:36,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [511598982] [2022-04-14 20:04:36,798 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [511598982] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:04:36,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [714020723] [2022-04-14 20:04:36,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:04:36,798 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:04:36,798 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:04:36,800 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-14 20:04:36,824 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-14 20:04:36,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:04:36,847 INFO L263 TraceCheckSpWp]: Trace formula consists of 120 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:04:36,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:04:36,857 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:04:37,727 INFO L272 TraceCheckUtils]: 0: Hoare triple {3955#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:37,727 INFO L290 TraceCheckUtils]: 1: Hoare triple {3955#true} [91] 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] {3955#true} is VALID [2022-04-14 20:04:37,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {3955#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:37,727 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3955#true} {3955#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:37,727 INFO L272 TraceCheckUtils]: 4: Hoare triple {3955#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:37,728 INFO L290 TraceCheckUtils]: 5: Hoare triple {3955#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3992#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:04:37,728 INFO L290 TraceCheckUtils]: 6: Hoare triple {3992#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {3992#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:04:37,729 INFO L290 TraceCheckUtils]: 7: Hoare triple {3992#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3992#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:04:37,729 INFO L290 TraceCheckUtils]: 8: Hoare triple {3992#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {4002#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:04:37,730 INFO L290 TraceCheckUtils]: 9: Hoare triple {4002#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4006#(and (= main_~v5~0 1) (= 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-14 20:04:37,730 INFO L272 TraceCheckUtils]: 10: Hoare triple {4006#(and (= main_~v5~0 1) (= 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] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3955#true} is VALID [2022-04-14 20:04:37,730 INFO L290 TraceCheckUtils]: 11: Hoare triple {3955#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3955#true} is VALID [2022-04-14 20:04:37,730 INFO L290 TraceCheckUtils]: 12: Hoare triple {3955#true} [114] L9-->L9-2: Formula: (not (= 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[] {3955#true} is VALID [2022-04-14 20:04:37,730 INFO L290 TraceCheckUtils]: 13: Hoare triple {3955#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:37,731 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3955#true} {4006#(and (= main_~v5~0 1) (= 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4006#(and (= main_~v5~0 1) (= 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-14 20:04:37,731 INFO L290 TraceCheckUtils]: 15: Hoare triple {4006#(and (= main_~v5~0 1) (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4006#(and (= main_~v5~0 1) (= 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-14 20:04:37,732 INFO L290 TraceCheckUtils]: 16: Hoare triple {4006#(and (= main_~v5~0 1) (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {4006#(and (= main_~v5~0 1) (= 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-14 20:04:37,732 INFO L290 TraceCheckUtils]: 17: Hoare triple {4006#(and (= main_~v5~0 1) (= 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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4031#(and (= main_~v5~0 1) (= 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-14 20:04:37,733 INFO L290 TraceCheckUtils]: 18: Hoare triple {4031#(and (= main_~v5~0 1) (= 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4035#(and (= main_~v5~0 1) (= 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-14 20:04:37,733 INFO L272 TraceCheckUtils]: 19: Hoare triple {4035#(and (= main_~v5~0 1) (= 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3955#true} is VALID [2022-04-14 20:04:37,733 INFO L290 TraceCheckUtils]: 20: Hoare triple {3955#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3955#true} is VALID [2022-04-14 20:04:37,733 INFO L290 TraceCheckUtils]: 21: Hoare triple {3955#true} [114] L9-->L9-2: Formula: (not (= 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[] {3955#true} is VALID [2022-04-14 20:04:37,733 INFO L290 TraceCheckUtils]: 22: Hoare triple {3955#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:37,734 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3955#true} {4035#(and (= main_~v5~0 1) (= 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4035#(and (= main_~v5~0 1) (= 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-14 20:04:37,734 INFO L290 TraceCheckUtils]: 24: Hoare triple {4035#(and (= main_~v5~0 1) (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4035#(and (= main_~v5~0 1) (= 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-14 20:04:37,734 INFO L290 TraceCheckUtils]: 25: Hoare triple {4035#(and (= main_~v5~0 1) (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {4035#(and (= main_~v5~0 1) (= 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-14 20:04:37,735 INFO L290 TraceCheckUtils]: 26: Hoare triple {4035#(and (= main_~v5~0 1) (= 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {4035#(and (= main_~v5~0 1) (= 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-14 20:04:37,735 INFO L290 TraceCheckUtils]: 27: Hoare triple {4035#(and (= main_~v5~0 1) (= 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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {4035#(and (= main_~v5~0 1) (= 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-14 20:04:37,736 INFO L290 TraceCheckUtils]: 28: Hoare triple {4035#(and (= main_~v5~0 1) (= 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] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {4066#(and (= main_~v5~0 1) (= 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 1))} is VALID [2022-04-14 20:04:37,736 INFO L290 TraceCheckUtils]: 29: Hoare triple {4066#(and (= main_~v5~0 1) (= 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 1))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4070#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-14 20:04:37,737 INFO L272 TraceCheckUtils]: 30: Hoare triple {4070#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4074#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:04:37,738 INFO L290 TraceCheckUtils]: 31: Hoare triple {4074#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4078#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:04:37,738 INFO L290 TraceCheckUtils]: 32: Hoare triple {4078#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3956#false} is VALID [2022-04-14 20:04:37,738 INFO L290 TraceCheckUtils]: 33: Hoare triple {3956#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3956#false} is VALID [2022-04-14 20:04:37,738 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 20:04:37,738 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:04:38,147 INFO L290 TraceCheckUtils]: 33: Hoare triple {3956#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3956#false} is VALID [2022-04-14 20:04:38,147 INFO L290 TraceCheckUtils]: 32: Hoare triple {4078#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3956#false} is VALID [2022-04-14 20:04:38,148 INFO L290 TraceCheckUtils]: 31: Hoare triple {4074#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4078#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:04:38,149 INFO L272 TraceCheckUtils]: 30: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4074#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:04:38,150 INFO L290 TraceCheckUtils]: 29: Hoare triple {4098#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:40,269 WARN L290 TraceCheckUtils]: 28: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {4098#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:04:40,270 INFO L290 TraceCheckUtils]: 27: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:40,270 INFO L290 TraceCheckUtils]: 26: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:40,270 INFO L290 TraceCheckUtils]: 25: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:40,271 INFO L290 TraceCheckUtils]: 24: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:40,272 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3955#true} {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:40,272 INFO L290 TraceCheckUtils]: 22: Hoare triple {3955#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:40,272 INFO L290 TraceCheckUtils]: 21: Hoare triple {3955#true} [114] L9-->L9-2: Formula: (not (= 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[] {3955#true} is VALID [2022-04-14 20:04:40,272 INFO L290 TraceCheckUtils]: 20: Hoare triple {3955#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3955#true} is VALID [2022-04-14 20:04:40,273 INFO L272 TraceCheckUtils]: 19: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3955#true} is VALID [2022-04-14 20:04:40,281 INFO L290 TraceCheckUtils]: 18: Hoare triple {4098#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:42,390 WARN L290 TraceCheckUtils]: 17: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [105] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4098#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:04:42,391 INFO L290 TraceCheckUtils]: 16: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:42,391 INFO L290 TraceCheckUtils]: 15: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:42,392 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3955#true} {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:42,392 INFO L290 TraceCheckUtils]: 13: Hoare triple {3955#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:42,392 INFO L290 TraceCheckUtils]: 12: Hoare triple {3955#true} [114] L9-->L9-2: Formula: (not (= 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[] {3955#true} is VALID [2022-04-14 20:04:42,392 INFO L290 TraceCheckUtils]: 11: Hoare triple {3955#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3955#true} is VALID [2022-04-14 20:04:42,392 INFO L272 TraceCheckUtils]: 10: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {3955#true} is VALID [2022-04-14 20:04:42,398 INFO L290 TraceCheckUtils]: 9: Hoare triple {4098#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:42,406 INFO L290 TraceCheckUtils]: 8: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {4098#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:04:42,406 INFO L290 TraceCheckUtils]: 7: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:42,407 INFO L290 TraceCheckUtils]: 6: Hoare triple {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:42,407 INFO L290 TraceCheckUtils]: 5: Hoare triple {3955#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4094#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:04:42,407 INFO L272 TraceCheckUtils]: 4: Hoare triple {3955#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:42,407 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3955#true} {3955#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:42,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {3955#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:42,408 INFO L290 TraceCheckUtils]: 1: Hoare triple {3955#true} [91] 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] {3955#true} is VALID [2022-04-14 20:04:42,408 INFO L272 TraceCheckUtils]: 0: Hoare triple {3955#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3955#true} is VALID [2022-04-14 20:04:42,408 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-14 20:04:42,408 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [714020723] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:04:42,408 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:04:42,408 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [8, 11] total 19 [2022-04-14 20:04:42,408 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [247187472] [2022-04-14 20:04:42,408 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:04:42,409 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 34 [2022-04-14 20:04:42,409 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:04:42,409 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-14 20:04:46,728 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-14 20:04:46,728 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:04:46,728 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:04:46,729 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:04:46,729 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=293, Unknown=0, NotChecked=0, Total=342 [2022-04-14 20:04:46,729 INFO L87 Difference]: Start difference. First operand 97 states and 134 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-14 20:04:48,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-14 20:04:51,065 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-14 20:04:53,225 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-14 20:04:55,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-14 20:04:57,547 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-14 20:05:01,936 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-14 20:05:04,099 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-14 20:05:08,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:05:08,724 INFO L93 Difference]: Finished difference Result 118 states and 162 transitions. [2022-04-14 20:05:08,724 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:05:08,725 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 34 [2022-04-14 20:05:08,725 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:05:08,725 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-14 20:05:08,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-14 20:05:08,726 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-14 20:05:08,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-14 20:05:08,728 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 46 transitions. [2022-04-14 20:05:13,039 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-14 20:05:13,041 INFO L225 Difference]: With dead ends: 118 [2022-04-14 20:05:13,041 INFO L226 Difference]: Without dead ends: 118 [2022-04-14 20:05:13,042 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 58 SyntacticMatches, 6 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 86 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=53, Invalid=327, Unknown=0, NotChecked=0, Total=380 [2022-04-14 20:05:13,042 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 5 mSDsluCounter, 53 mSDsCounter, 0 mSdLazyCounter, 62 mSolverCounterSat, 0 mSolverCounterUnsat, 7 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 14.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 71 SdHoareTripleChecker+Invalid, 69 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 62 IncrementalHoareTripleChecker+Invalid, 7 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 15.1s IncrementalHoareTripleChecker+Time [2022-04-14 20:05:13,042 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 71 Invalid, 69 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 62 Invalid, 7 Unknown, 0 Unchecked, 15.1s Time] [2022-04-14 20:05:13,043 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2022-04-14 20:05:13,047 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 107. [2022-04-14 20:05:13,047 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:05:13,048 INFO L82 GeneralOperation]: Start isEquivalent. First operand 118 states. Second operand has 107 states, 87 states have (on average 1.471264367816092) internal successors, (128), 87 states have internal predecessors, (128), 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-14 20:05:13,048 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand has 107 states, 87 states have (on average 1.471264367816092) internal successors, (128), 87 states have internal predecessors, (128), 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-14 20:05:13,048 INFO L87 Difference]: Start difference. First operand 118 states. Second operand has 107 states, 87 states have (on average 1.471264367816092) internal successors, (128), 87 states have internal predecessors, (128), 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-14 20:05:13,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:05:13,053 INFO L93 Difference]: Finished difference Result 118 states and 162 transitions. [2022-04-14 20:05:13,053 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 162 transitions. [2022-04-14 20:05:13,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:05:13,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:05:13,054 INFO L74 IsIncluded]: Start isIncluded. First operand has 107 states, 87 states have (on average 1.471264367816092) internal successors, (128), 87 states have internal predecessors, (128), 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 118 states. [2022-04-14 20:05:13,055 INFO L87 Difference]: Start difference. First operand has 107 states, 87 states have (on average 1.471264367816092) internal successors, (128), 87 states have internal predecessors, (128), 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 118 states. [2022-04-14 20:05:13,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:05:13,057 INFO L93 Difference]: Finished difference Result 118 states and 162 transitions. [2022-04-14 20:05:13,058 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 162 transitions. [2022-04-14 20:05:13,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:05:13,058 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:05:13,058 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:05:13,058 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:05:13,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 107 states, 87 states have (on average 1.471264367816092) internal successors, (128), 87 states have internal predecessors, (128), 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-14 20:05:13,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 147 transitions. [2022-04-14 20:05:13,061 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 147 transitions. Word has length 34 [2022-04-14 20:05:13,061 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:05:13,061 INFO L478 AbstractCegarLoop]: Abstraction has 107 states and 147 transitions. [2022-04-14 20:05:13,061 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-14 20:05:13,061 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 147 transitions. [2022-04-14 20:05:13,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-14 20:05:13,062 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:05:13,062 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 20:05:13,089 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-14 20:05:13,275 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-04-14 20:05:13,276 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:05:13,276 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:05:13,276 INFO L85 PathProgramCache]: Analyzing trace with hash -342502434, now seen corresponding path program 1 times [2022-04-14 20:05:13,276 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:05:13,276 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1345397450] [2022-04-14 20:05:13,276 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:05:13,276 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:05:13,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:13,415 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:05:13,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:13,420 INFO L290 TraceCheckUtils]: 0: Hoare triple {4667#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {4651#true} is VALID [2022-04-14 20:05:13,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {4651#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:13,420 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4651#true} {4651#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:13,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:05:13,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:13,425 INFO L290 TraceCheckUtils]: 0: Hoare triple {4651#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4651#true} is VALID [2022-04-14 20:05:13,425 INFO L290 TraceCheckUtils]: 1: Hoare triple {4651#true} [114] L9-->L9-2: Formula: (not (= 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[] {4651#true} is VALID [2022-04-14 20:05:13,425 INFO L290 TraceCheckUtils]: 2: Hoare triple {4651#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:13,426 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4651#true} {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:13,427 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-14 20:05:13,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:13,431 INFO L290 TraceCheckUtils]: 0: Hoare triple {4651#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4651#true} is VALID [2022-04-14 20:05:13,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {4651#true} [114] L9-->L9-2: Formula: (not (= 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[] {4651#true} is VALID [2022-04-14 20:05:13,432 INFO L290 TraceCheckUtils]: 2: Hoare triple {4651#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:13,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4651#true} {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:05:13,433 INFO L272 TraceCheckUtils]: 0: Hoare triple {4651#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4667#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:05:13,434 INFO L290 TraceCheckUtils]: 1: Hoare triple {4667#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {4651#true} is VALID [2022-04-14 20:05:13,434 INFO L290 TraceCheckUtils]: 2: Hoare triple {4651#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:13,434 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4651#true} {4651#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:13,434 INFO L272 TraceCheckUtils]: 4: Hoare triple {4651#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:13,434 INFO L290 TraceCheckUtils]: 5: Hoare triple {4651#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4656#(= main_~l~0 0)} is VALID [2022-04-14 20:05:13,435 INFO L290 TraceCheckUtils]: 6: Hoare triple {4656#(= main_~l~0 0)} [96] L20-->L40-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[] {4656#(= main_~l~0 0)} is VALID [2022-04-14 20:05:13,435 INFO L290 TraceCheckUtils]: 7: Hoare triple {4656#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4656#(= main_~l~0 0)} is VALID [2022-04-14 20:05:13,435 INFO L290 TraceCheckUtils]: 8: Hoare triple {4656#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {4656#(= main_~l~0 0)} is VALID [2022-04-14 20:05:13,436 INFO L290 TraceCheckUtils]: 9: Hoare triple {4656#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:13,436 INFO L272 TraceCheckUtils]: 10: Hoare triple {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4651#true} is VALID [2022-04-14 20:05:13,436 INFO L290 TraceCheckUtils]: 11: Hoare triple {4651#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4651#true} is VALID [2022-04-14 20:05:13,436 INFO L290 TraceCheckUtils]: 12: Hoare triple {4651#true} [114] L9-->L9-2: Formula: (not (= 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[] {4651#true} is VALID [2022-04-14 20:05:13,436 INFO L290 TraceCheckUtils]: 13: Hoare triple {4651#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:13,438 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {4651#true} {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:13,438 INFO L290 TraceCheckUtils]: 15: Hoare triple {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:13,439 INFO L290 TraceCheckUtils]: 16: Hoare triple {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:13,439 INFO L290 TraceCheckUtils]: 17: Hoare triple {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [105] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:13,440 INFO L290 TraceCheckUtils]: 18: Hoare triple {4657#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:05:13,440 INFO L272 TraceCheckUtils]: 19: Hoare triple {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4651#true} is VALID [2022-04-14 20:05:13,440 INFO L290 TraceCheckUtils]: 20: Hoare triple {4651#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4651#true} is VALID [2022-04-14 20:05:13,440 INFO L290 TraceCheckUtils]: 21: Hoare triple {4651#true} [114] L9-->L9-2: Formula: (not (= 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[] {4651#true} is VALID [2022-04-14 20:05:13,440 INFO L290 TraceCheckUtils]: 22: Hoare triple {4651#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:13,442 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4651#true} {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:05:13,442 INFO L290 TraceCheckUtils]: 24: Hoare triple {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:05:13,443 INFO L290 TraceCheckUtils]: 25: Hoare triple {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:05:13,443 INFO L290 TraceCheckUtils]: 26: Hoare triple {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:05:13,444 INFO L290 TraceCheckUtils]: 27: Hoare triple {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:05:13,444 INFO L290 TraceCheckUtils]: 28: Hoare triple {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:05:13,445 INFO L290 TraceCheckUtils]: 29: Hoare triple {4662#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {4652#false} is VALID [2022-04-14 20:05:13,445 INFO L290 TraceCheckUtils]: 30: Hoare triple {4652#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4652#false} is VALID [2022-04-14 20:05:13,445 INFO L272 TraceCheckUtils]: 31: Hoare triple {4652#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4652#false} is VALID [2022-04-14 20:05:13,445 INFO L290 TraceCheckUtils]: 32: Hoare triple {4652#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4652#false} is VALID [2022-04-14 20:05:13,445 INFO L290 TraceCheckUtils]: 33: Hoare triple {4652#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4652#false} is VALID [2022-04-14 20:05:13,446 INFO L290 TraceCheckUtils]: 34: Hoare triple {4652#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4652#false} is VALID [2022-04-14 20:05:13,446 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 8 proven. 9 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 20:05:13,446 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:05:13,446 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1345397450] [2022-04-14 20:05:13,446 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1345397450] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:05:13,446 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [695887827] [2022-04-14 20:05:13,446 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:05:13,446 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:05:13,447 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:05:13,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-14 20:05:13,459 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-14 20:05:13,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:13,498 INFO L263 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:05:13,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:13,512 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:05:14,439 INFO L272 TraceCheckUtils]: 0: Hoare triple {4651#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:14,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {4651#true} [91] 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] {4651#true} is VALID [2022-04-14 20:05:14,440 INFO L290 TraceCheckUtils]: 2: Hoare triple {4651#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:14,440 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4651#true} {4651#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:14,440 INFO L272 TraceCheckUtils]: 4: Hoare triple {4651#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:14,440 INFO L290 TraceCheckUtils]: 5: Hoare triple {4651#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4686#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,441 INFO L290 TraceCheckUtils]: 6: Hoare triple {4686#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {4686#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,441 INFO L290 TraceCheckUtils]: 7: Hoare triple {4686#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4686#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,442 INFO L290 TraceCheckUtils]: 8: Hoare triple {4686#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {4696#(and (= (+ (- 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-14 20:05:14,442 INFO L290 TraceCheckUtils]: 9: Hoare triple {4696#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4700#(and (= (+ (- 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-14 20:05:14,442 INFO L272 TraceCheckUtils]: 10: Hoare triple {4700#(and (= (+ (- 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4651#true} is VALID [2022-04-14 20:05:14,442 INFO L290 TraceCheckUtils]: 11: Hoare triple {4651#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4651#true} is VALID [2022-04-14 20:05:14,443 INFO L290 TraceCheckUtils]: 12: Hoare triple {4651#true} [114] L9-->L9-2: Formula: (not (= 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[] {4651#true} is VALID [2022-04-14 20:05:14,443 INFO L290 TraceCheckUtils]: 13: Hoare triple {4651#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:14,443 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {4651#true} {4700#(and (= (+ (- 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4700#(and (= (+ (- 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-14 20:05:14,444 INFO L290 TraceCheckUtils]: 15: Hoare triple {4700#(and (= (+ (- 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4700#(and (= (+ (- 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-14 20:05:14,444 INFO L290 TraceCheckUtils]: 16: Hoare triple {4700#(and (= (+ (- 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {4700#(and (= (+ (- 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-14 20:05:14,445 INFO L290 TraceCheckUtils]: 17: Hoare triple {4700#(and (= (+ (- 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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4725#(and (= (+ (- 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-14 20:05:14,445 INFO L290 TraceCheckUtils]: 18: Hoare triple {4725#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,445 INFO L272 TraceCheckUtils]: 19: Hoare triple {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4651#true} is VALID [2022-04-14 20:05:14,445 INFO L290 TraceCheckUtils]: 20: Hoare triple {4651#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4651#true} is VALID [2022-04-14 20:05:14,446 INFO L290 TraceCheckUtils]: 21: Hoare triple {4651#true} [114] L9-->L9-2: Formula: (not (= 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[] {4651#true} is VALID [2022-04-14 20:05:14,446 INFO L290 TraceCheckUtils]: 22: Hoare triple {4651#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:14,447 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4651#true} {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,447 INFO L290 TraceCheckUtils]: 24: Hoare triple {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,448 INFO L290 TraceCheckUtils]: 25: Hoare triple {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,448 INFO L290 TraceCheckUtils]: 26: Hoare triple {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,449 INFO L290 TraceCheckUtils]: 27: Hoare triple {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,449 INFO L290 TraceCheckUtils]: 28: Hoare triple {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,449 INFO L290 TraceCheckUtils]: 29: Hoare triple {4729#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {4763#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,450 INFO L290 TraceCheckUtils]: 30: Hoare triple {4763#(and (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4767#(and (= (+ (- 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_~i~0 0) (= main_~v4~0 1) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:14,451 INFO L272 TraceCheckUtils]: 31: Hoare triple {4767#(and (= (+ (- 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_~i~0 0) (= main_~v4~0 1) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4771#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:05:14,451 INFO L290 TraceCheckUtils]: 32: Hoare triple {4771#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4775#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:05:14,452 INFO L290 TraceCheckUtils]: 33: Hoare triple {4775#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4652#false} is VALID [2022-04-14 20:05:14,452 INFO L290 TraceCheckUtils]: 34: Hoare triple {4652#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4652#false} is VALID [2022-04-14 20:05:14,452 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 20:05:14,452 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:05:14,816 INFO L290 TraceCheckUtils]: 34: Hoare triple {4652#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4652#false} is VALID [2022-04-14 20:05:14,816 INFO L290 TraceCheckUtils]: 33: Hoare triple {4775#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4652#false} is VALID [2022-04-14 20:05:14,817 INFO L290 TraceCheckUtils]: 32: Hoare triple {4771#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4775#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:05:14,818 INFO L272 TraceCheckUtils]: 31: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4771#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:05:14,819 INFO L290 TraceCheckUtils]: 30: Hoare triple {4795#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:14,825 INFO L290 TraceCheckUtils]: 29: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {4795#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:05:14,825 INFO L290 TraceCheckUtils]: 28: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:14,826 INFO L290 TraceCheckUtils]: 27: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:14,826 INFO L290 TraceCheckUtils]: 26: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:14,827 INFO L290 TraceCheckUtils]: 25: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:14,827 INFO L290 TraceCheckUtils]: 24: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:14,828 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4651#true} {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:14,828 INFO L290 TraceCheckUtils]: 22: Hoare triple {4651#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:14,828 INFO L290 TraceCheckUtils]: 21: Hoare triple {4651#true} [114] L9-->L9-2: Formula: (not (= 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[] {4651#true} is VALID [2022-04-14 20:05:14,828 INFO L290 TraceCheckUtils]: 20: Hoare triple {4651#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4651#true} is VALID [2022-04-14 20:05:14,828 INFO L272 TraceCheckUtils]: 19: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4651#true} is VALID [2022-04-14 20:05:14,829 INFO L290 TraceCheckUtils]: 18: Hoare triple {4795#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:16,949 WARN L290 TraceCheckUtils]: 17: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [105] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4795#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:05:16,949 INFO L290 TraceCheckUtils]: 16: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:16,950 INFO L290 TraceCheckUtils]: 15: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:16,951 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {4651#true} {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:16,951 INFO L290 TraceCheckUtils]: 13: Hoare triple {4651#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:16,951 INFO L290 TraceCheckUtils]: 12: Hoare triple {4651#true} [114] L9-->L9-2: Formula: (not (= 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[] {4651#true} is VALID [2022-04-14 20:05:16,951 INFO L290 TraceCheckUtils]: 11: Hoare triple {4651#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4651#true} is VALID [2022-04-14 20:05:16,951 INFO L272 TraceCheckUtils]: 10: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {4651#true} is VALID [2022-04-14 20:05:16,957 INFO L290 TraceCheckUtils]: 9: Hoare triple {4795#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:16,984 INFO L290 TraceCheckUtils]: 8: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {4795#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:05:16,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:16,986 INFO L290 TraceCheckUtils]: 6: Hoare triple {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:16,986 INFO L290 TraceCheckUtils]: 5: Hoare triple {4651#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4791#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:16,986 INFO L272 TraceCheckUtils]: 4: Hoare triple {4651#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:16,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4651#true} {4651#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:16,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {4651#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:16,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {4651#true} [91] 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] {4651#true} is VALID [2022-04-14 20:05:16,987 INFO L272 TraceCheckUtils]: 0: Hoare triple {4651#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#true} is VALID [2022-04-14 20:05:16,987 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-14 20:05:16,987 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [695887827] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:05:16,987 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:05:16,987 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-14 20:05:16,987 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2127208631] [2022-04-14 20:05:16,987 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:05:16,988 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 35 [2022-04-14 20:05:16,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:05:16,988 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-14 20:05:19,172 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-14 20:05:19,173 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:05:19,173 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:05:19,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:05:19,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-14 20:05:19,173 INFO L87 Difference]: Start difference. First operand 107 states and 147 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-14 20:05:21,335 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-14 20:05:23,507 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-14 20:05:25,633 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-14 20:05:27,805 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-14 20:05:29,991 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-14 20:05:32,155 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-14 20:05:34,273 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-14 20:05:36,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:05:36,632 INFO L93 Difference]: Finished difference Result 121 states and 168 transitions. [2022-04-14 20:05:36,632 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:05:36,632 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 35 [2022-04-14 20:05:36,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:05:36,632 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-14 20:05:36,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:05:36,634 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-14 20:05:36,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:05:36,634 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-14 20:05:38,849 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 49 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:05:38,851 INFO L225 Difference]: With dead ends: 121 [2022-04-14 20:05:38,851 INFO L226 Difference]: Without dead ends: 121 [2022-04-14 20:05:38,852 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 62 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-14 20:05:38,852 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 68 mSolverCounterSat, 0 mSolverCounterUnsat, 7 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 14.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 75 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 68 IncrementalHoareTripleChecker+Invalid, 7 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 15.0s IncrementalHoareTripleChecker+Time [2022-04-14 20:05:38,852 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 59 Invalid, 75 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 68 Invalid, 7 Unknown, 0 Unchecked, 15.0s Time] [2022-04-14 20:05:38,853 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2022-04-14 20:05:38,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 120. [2022-04-14 20:05:38,857 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:05:38,857 INFO L82 GeneralOperation]: Start isEquivalent. First operand 121 states. Second operand has 120 states, 98 states have (on average 1.4795918367346939) internal successors, (145), 98 states have internal predecessors, (145), 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-14 20:05:38,858 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand has 120 states, 98 states have (on average 1.4795918367346939) internal successors, (145), 98 states have internal predecessors, (145), 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-14 20:05:38,858 INFO L87 Difference]: Start difference. First operand 121 states. Second operand has 120 states, 98 states have (on average 1.4795918367346939) internal successors, (145), 98 states have internal predecessors, (145), 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-14 20:05:38,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:05:38,861 INFO L93 Difference]: Finished difference Result 121 states and 168 transitions. [2022-04-14 20:05:38,861 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 168 transitions. [2022-04-14 20:05:38,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:05:38,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:05:38,862 INFO L74 IsIncluded]: Start isIncluded. First operand has 120 states, 98 states have (on average 1.4795918367346939) internal successors, (145), 98 states have internal predecessors, (145), 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 121 states. [2022-04-14 20:05:38,862 INFO L87 Difference]: Start difference. First operand has 120 states, 98 states have (on average 1.4795918367346939) internal successors, (145), 98 states have internal predecessors, (145), 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 121 states. [2022-04-14 20:05:38,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:05:38,865 INFO L93 Difference]: Finished difference Result 121 states and 168 transitions. [2022-04-14 20:05:38,865 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 168 transitions. [2022-04-14 20:05:38,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:05:38,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:05:38,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:05:38,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:05:38,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 120 states, 98 states have (on average 1.4795918367346939) internal successors, (145), 98 states have internal predecessors, (145), 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-14 20:05:38,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 166 transitions. [2022-04-14 20:05:38,868 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 166 transitions. Word has length 35 [2022-04-14 20:05:38,868 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:05:38,868 INFO L478 AbstractCegarLoop]: Abstraction has 120 states and 166 transitions. [2022-04-14 20:05:38,868 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-14 20:05:38,869 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 166 transitions. [2022-04-14 20:05:38,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-14 20:05:38,869 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:05:38,869 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-14 20:05:38,887 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-14 20:05:39,075 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-04-14 20:05:39,076 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:05:39,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:05:39,076 INFO L85 PathProgramCache]: Analyzing trace with hash -2096335515, now seen corresponding path program 1 times [2022-04-14 20:05:39,076 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:05:39,076 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [375462900] [2022-04-14 20:05:39,076 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:05:39,076 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:05:39,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:39,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:05:39,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:39,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {5389#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {5373#true} is VALID [2022-04-14 20:05:39,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {5373#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:39,248 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5373#true} {5373#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:39,248 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:05:39,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:39,255 INFO L290 TraceCheckUtils]: 0: Hoare triple {5373#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5373#true} is VALID [2022-04-14 20:05:39,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {5373#true} [114] L9-->L9-2: Formula: (not (= 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[] {5373#true} is VALID [2022-04-14 20:05:39,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {5373#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:39,256 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5373#true} {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:39,256 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-14 20:05:39,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:39,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {5373#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5373#true} is VALID [2022-04-14 20:05:39,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {5373#true} [114] L9-->L9-2: Formula: (not (= 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[] {5373#true} is VALID [2022-04-14 20:05:39,262 INFO L290 TraceCheckUtils]: 2: Hoare triple {5373#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:39,263 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5373#true} {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:05:39,264 INFO L272 TraceCheckUtils]: 0: Hoare triple {5373#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5389#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:05:39,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {5389#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {5373#true} is VALID [2022-04-14 20:05:39,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {5373#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:39,264 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5373#true} {5373#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:39,265 INFO L272 TraceCheckUtils]: 4: Hoare triple {5373#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:39,265 INFO L290 TraceCheckUtils]: 5: Hoare triple {5373#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5378#(= main_~l~0 0)} is VALID [2022-04-14 20:05:39,265 INFO L290 TraceCheckUtils]: 6: Hoare triple {5378#(= main_~l~0 0)} [96] L20-->L40-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[] {5378#(= main_~l~0 0)} is VALID [2022-04-14 20:05:39,266 INFO L290 TraceCheckUtils]: 7: Hoare triple {5378#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5378#(= main_~l~0 0)} is VALID [2022-04-14 20:05:39,266 INFO L290 TraceCheckUtils]: 8: Hoare triple {5378#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {5378#(= main_~l~0 0)} is VALID [2022-04-14 20:05:39,267 INFO L290 TraceCheckUtils]: 9: Hoare triple {5378#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:39,267 INFO L272 TraceCheckUtils]: 10: Hoare triple {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5373#true} is VALID [2022-04-14 20:05:39,267 INFO L290 TraceCheckUtils]: 11: Hoare triple {5373#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5373#true} is VALID [2022-04-14 20:05:39,267 INFO L290 TraceCheckUtils]: 12: Hoare triple {5373#true} [114] L9-->L9-2: Formula: (not (= 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[] {5373#true} is VALID [2022-04-14 20:05:39,267 INFO L290 TraceCheckUtils]: 13: Hoare triple {5373#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:39,268 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5373#true} {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:39,269 INFO L290 TraceCheckUtils]: 15: Hoare triple {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:39,270 INFO L290 TraceCheckUtils]: 16: Hoare triple {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:39,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:39,271 INFO L290 TraceCheckUtils]: 18: Hoare triple {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:05:39,272 INFO L290 TraceCheckUtils]: 19: Hoare triple {5379#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:05:39,272 INFO L272 TraceCheckUtils]: 20: Hoare triple {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5373#true} is VALID [2022-04-14 20:05:39,272 INFO L290 TraceCheckUtils]: 21: Hoare triple {5373#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5373#true} is VALID [2022-04-14 20:05:39,272 INFO L290 TraceCheckUtils]: 22: Hoare triple {5373#true} [114] L9-->L9-2: Formula: (not (= 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[] {5373#true} is VALID [2022-04-14 20:05:39,273 INFO L290 TraceCheckUtils]: 23: Hoare triple {5373#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:39,274 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5373#true} {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:05:39,275 INFO L290 TraceCheckUtils]: 25: Hoare triple {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:05:39,275 INFO L290 TraceCheckUtils]: 26: Hoare triple {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:05:39,276 INFO L290 TraceCheckUtils]: 27: Hoare triple {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:05:39,277 INFO L290 TraceCheckUtils]: 28: Hoare triple {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:05:39,280 INFO L290 TraceCheckUtils]: 29: Hoare triple {5384#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {5374#false} is VALID [2022-04-14 20:05:39,280 INFO L290 TraceCheckUtils]: 30: Hoare triple {5374#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {5374#false} is VALID [2022-04-14 20:05:39,280 INFO L272 TraceCheckUtils]: 31: Hoare triple {5374#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5374#false} is VALID [2022-04-14 20:05:39,280 INFO L290 TraceCheckUtils]: 32: Hoare triple {5374#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5374#false} is VALID [2022-04-14 20:05:39,280 INFO L290 TraceCheckUtils]: 33: Hoare triple {5374#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5374#false} is VALID [2022-04-14 20:05:39,280 INFO L290 TraceCheckUtils]: 34: Hoare triple {5374#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5374#false} is VALID [2022-04-14 20:05:39,281 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-14 20:05:39,281 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:05:39,281 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [375462900] [2022-04-14 20:05:39,281 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [375462900] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:05:39,281 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [816931279] [2022-04-14 20:05:39,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:05:39,281 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:05:39,281 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:05:39,284 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-14 20:05:39,288 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-14 20:05:39,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:39,329 INFO L263 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:05:39,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:05:39,340 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:05:40,280 INFO L272 TraceCheckUtils]: 0: Hoare triple {5373#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:40,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {5373#true} [91] 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] {5373#true} is VALID [2022-04-14 20:05:40,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {5373#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:40,281 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5373#true} {5373#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:40,281 INFO L272 TraceCheckUtils]: 4: Hoare triple {5373#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:40,283 INFO L290 TraceCheckUtils]: 5: Hoare triple {5373#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5408#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:40,283 INFO L290 TraceCheckUtils]: 6: Hoare triple {5408#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {5408#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:40,284 INFO L290 TraceCheckUtils]: 7: Hoare triple {5408#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5408#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:40,284 INFO L290 TraceCheckUtils]: 8: Hoare triple {5408#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {5418#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:05:40,285 INFO L290 TraceCheckUtils]: 9: Hoare triple {5418#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {5422#(and (= main_~v5~0 1) (= 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-14 20:05:40,285 INFO L272 TraceCheckUtils]: 10: Hoare triple {5422#(and (= main_~v5~0 1) (= 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] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5373#true} is VALID [2022-04-14 20:05:40,285 INFO L290 TraceCheckUtils]: 11: Hoare triple {5373#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5373#true} is VALID [2022-04-14 20:05:40,285 INFO L290 TraceCheckUtils]: 12: Hoare triple {5373#true} [114] L9-->L9-2: Formula: (not (= 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[] {5373#true} is VALID [2022-04-14 20:05:40,285 INFO L290 TraceCheckUtils]: 13: Hoare triple {5373#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:40,286 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5373#true} {5422#(and (= main_~v5~0 1) (= 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5422#(and (= main_~v5~0 1) (= 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-14 20:05:40,287 INFO L290 TraceCheckUtils]: 15: Hoare triple {5422#(and (= main_~v5~0 1) (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5422#(and (= main_~v5~0 1) (= 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-14 20:05:40,287 INFO L290 TraceCheckUtils]: 16: Hoare triple {5422#(and (= main_~v5~0 1) (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {5422#(and (= main_~v5~0 1) (= 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-14 20:05:40,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {5422#(and (= main_~v5~0 1) (= 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5422#(and (= main_~v5~0 1) (= 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-14 20:05:40,289 INFO L290 TraceCheckUtils]: 18: Hoare triple {5422#(and (= main_~v5~0 1) (= 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] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {5450#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~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-14 20:05:40,289 INFO L290 TraceCheckUtils]: 19: Hoare triple {5450#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {5454#(and (= main_~v5~0 1) (= 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-14 20:05:40,289 INFO L272 TraceCheckUtils]: 20: Hoare triple {5454#(and (= main_~v5~0 1) (= 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5373#true} is VALID [2022-04-14 20:05:40,289 INFO L290 TraceCheckUtils]: 21: Hoare triple {5373#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5373#true} is VALID [2022-04-14 20:05:40,289 INFO L290 TraceCheckUtils]: 22: Hoare triple {5373#true} [114] L9-->L9-2: Formula: (not (= 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[] {5373#true} is VALID [2022-04-14 20:05:40,290 INFO L290 TraceCheckUtils]: 23: Hoare triple {5373#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:40,290 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5373#true} {5454#(and (= main_~v5~0 1) (= 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5454#(and (= main_~v5~0 1) (= 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-14 20:05:40,291 INFO L290 TraceCheckUtils]: 25: Hoare triple {5454#(and (= main_~v5~0 1) (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5454#(and (= main_~v5~0 1) (= 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-14 20:05:40,292 INFO L290 TraceCheckUtils]: 26: Hoare triple {5454#(and (= main_~v5~0 1) (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {5454#(and (= main_~v5~0 1) (= 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-14 20:05:40,292 INFO L290 TraceCheckUtils]: 27: Hoare triple {5454#(and (= main_~v5~0 1) (= 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5454#(and (= main_~v5~0 1) (= 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-14 20:05:40,293 INFO L290 TraceCheckUtils]: 28: Hoare triple {5454#(and (= main_~v5~0 1) (= 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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {5454#(and (= main_~v5~0 1) (= 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-14 20:05:40,293 INFO L290 TraceCheckUtils]: 29: Hoare triple {5454#(and (= main_~v5~0 1) (= 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))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {5485#(and (= main_~v5~0 1) (= (+ (- 1) main_~v3~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))} is VALID [2022-04-14 20:05:40,294 INFO L290 TraceCheckUtils]: 30: Hoare triple {5485#(and (= main_~v5~0 1) (= (+ (- 1) main_~v3~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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {5489#(and (= main_~v5~0 1) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-14 20:05:40,295 INFO L272 TraceCheckUtils]: 31: Hoare triple {5489#(and (= main_~v5~0 1) (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= 2 (+ (- 1) main_~l~0)))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5493#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:05:40,296 INFO L290 TraceCheckUtils]: 32: Hoare triple {5493#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5497#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:05:40,297 INFO L290 TraceCheckUtils]: 33: Hoare triple {5497#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5374#false} is VALID [2022-04-14 20:05:40,297 INFO L290 TraceCheckUtils]: 34: Hoare triple {5374#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5374#false} is VALID [2022-04-14 20:05:40,297 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-14 20:05:40,297 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:05:40,686 INFO L290 TraceCheckUtils]: 34: Hoare triple {5374#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5374#false} is VALID [2022-04-14 20:05:40,686 INFO L290 TraceCheckUtils]: 33: Hoare triple {5497#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5374#false} is VALID [2022-04-14 20:05:40,687 INFO L290 TraceCheckUtils]: 32: Hoare triple {5493#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5497#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:05:40,689 INFO L272 TraceCheckUtils]: 31: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5493#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:05:40,690 INFO L290 TraceCheckUtils]: 30: Hoare triple {5517#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:42,812 WARN L290 TraceCheckUtils]: 29: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {5517#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:05:42,813 INFO L290 TraceCheckUtils]: 28: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:42,813 INFO L290 TraceCheckUtils]: 27: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:42,813 INFO L290 TraceCheckUtils]: 26: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:42,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:42,815 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5373#true} {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:42,815 INFO L290 TraceCheckUtils]: 23: Hoare triple {5373#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:42,815 INFO L290 TraceCheckUtils]: 22: Hoare triple {5373#true} [114] L9-->L9-2: Formula: (not (= 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[] {5373#true} is VALID [2022-04-14 20:05:42,815 INFO L290 TraceCheckUtils]: 21: Hoare triple {5373#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5373#true} is VALID [2022-04-14 20:05:42,815 INFO L272 TraceCheckUtils]: 20: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5373#true} is VALID [2022-04-14 20:05:42,821 INFO L290 TraceCheckUtils]: 19: Hoare triple {5517#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:44,941 WARN L290 TraceCheckUtils]: 18: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {5517#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:05:44,941 INFO L290 TraceCheckUtils]: 17: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:44,942 INFO L290 TraceCheckUtils]: 16: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:44,942 INFO L290 TraceCheckUtils]: 15: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:44,943 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5373#true} {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:44,943 INFO L290 TraceCheckUtils]: 13: Hoare triple {5373#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:44,943 INFO L290 TraceCheckUtils]: 12: Hoare triple {5373#true} [114] L9-->L9-2: Formula: (not (= 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[] {5373#true} is VALID [2022-04-14 20:05:44,943 INFO L290 TraceCheckUtils]: 11: Hoare triple {5373#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5373#true} is VALID [2022-04-14 20:05:44,943 INFO L272 TraceCheckUtils]: 10: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {5373#true} is VALID [2022-04-14 20:05:44,949 INFO L290 TraceCheckUtils]: 9: Hoare triple {5517#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:45,080 INFO L290 TraceCheckUtils]: 8: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {5517#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:05:45,081 INFO L290 TraceCheckUtils]: 7: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:45,081 INFO L290 TraceCheckUtils]: 6: Hoare triple {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:45,082 INFO L290 TraceCheckUtils]: 5: Hoare triple {5373#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5513#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:05:45,082 INFO L272 TraceCheckUtils]: 4: Hoare triple {5373#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:45,082 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5373#true} {5373#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:45,082 INFO L290 TraceCheckUtils]: 2: Hoare triple {5373#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:45,082 INFO L290 TraceCheckUtils]: 1: Hoare triple {5373#true} [91] 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] {5373#true} is VALID [2022-04-14 20:05:45,082 INFO L272 TraceCheckUtils]: 0: Hoare triple {5373#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5373#true} is VALID [2022-04-14 20:05:45,083 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-14 20:05:45,083 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [816931279] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:05:45,083 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:05:45,083 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-14 20:05:45,083 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [98587746] [2022-04-14 20:05:45,083 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:05:45,083 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-14 20:05:45,084 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:05:45,084 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-14 20:05:49,385 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-14 20:05:49,386 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:05:49,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:05:49,386 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:05:49,386 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-14 20:05:49,387 INFO L87 Difference]: Start difference. First operand 120 states and 166 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-14 20:05:51,545 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-14 20:05:53,664 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-14 20:05:55,854 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-14 20:05:58,028 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-14 20:06:06,750 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-14 20:06:09,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:06:09,147 INFO L93 Difference]: Finished difference Result 152 states and 209 transitions. [2022-04-14 20:06:09,147 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:06:09,147 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-14 20:06:09,147 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:06:09,147 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-14 20:06:09,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-14 20:06:09,149 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-14 20:06:09,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-14 20:06:09,149 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 46 transitions. [2022-04-14 20:06:13,468 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-14 20:06:13,470 INFO L225 Difference]: With dead ends: 152 [2022-04-14 20:06:13,470 INFO L226 Difference]: Without dead ends: 152 [2022-04-14 20:06:13,470 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 62 SyntacticMatches, 5 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-04-14 20:06:13,471 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 5 mSDsluCounter, 53 mSDsCounter, 0 mSdLazyCounter, 64 mSolverCounterSat, 0 mSolverCounterUnsat, 5 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 10.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 71 SdHoareTripleChecker+Invalid, 69 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 64 IncrementalHoareTripleChecker+Invalid, 5 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 10.9s IncrementalHoareTripleChecker+Time [2022-04-14 20:06:13,471 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 71 Invalid, 69 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 64 Invalid, 5 Unknown, 0 Unchecked, 10.9s Time] [2022-04-14 20:06:13,472 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2022-04-14 20:06:13,476 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 152. [2022-04-14 20:06:13,476 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:06:13,476 INFO L82 GeneralOperation]: Start isEquivalent. First operand 152 states. Second operand has 152 states, 124 states have (on average 1.467741935483871) internal successors, (182), 124 states have internal predecessors, (182), 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-14 20:06:13,477 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand has 152 states, 124 states have (on average 1.467741935483871) internal successors, (182), 124 states have internal predecessors, (182), 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-14 20:06:13,477 INFO L87 Difference]: Start difference. First operand 152 states. Second operand has 152 states, 124 states have (on average 1.467741935483871) internal successors, (182), 124 states have internal predecessors, (182), 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-14 20:06:13,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:06:13,481 INFO L93 Difference]: Finished difference Result 152 states and 209 transitions. [2022-04-14 20:06:13,481 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 209 transitions. [2022-04-14 20:06:13,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:06:13,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:06:13,482 INFO L74 IsIncluded]: Start isIncluded. First operand has 152 states, 124 states have (on average 1.467741935483871) internal successors, (182), 124 states have internal predecessors, (182), 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 152 states. [2022-04-14 20:06:13,482 INFO L87 Difference]: Start difference. First operand has 152 states, 124 states have (on average 1.467741935483871) internal successors, (182), 124 states have internal predecessors, (182), 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 152 states. [2022-04-14 20:06:13,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:06:13,485 INFO L93 Difference]: Finished difference Result 152 states and 209 transitions. [2022-04-14 20:06:13,486 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 209 transitions. [2022-04-14 20:06:13,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:06:13,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:06:13,486 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:06:13,486 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:06:13,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 152 states, 124 states have (on average 1.467741935483871) internal successors, (182), 124 states have internal predecessors, (182), 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-14 20:06:13,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 209 transitions. [2022-04-14 20:06:13,490 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 209 transitions. Word has length 35 [2022-04-14 20:06:13,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:06:13,490 INFO L478 AbstractCegarLoop]: Abstraction has 152 states and 209 transitions. [2022-04-14 20:06:13,490 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-14 20:06:13,490 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 209 transitions. [2022-04-14 20:06:13,491 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-14 20:06:13,491 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:06:13,491 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 20:06:13,515 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-14 20:06:13,715 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-04-14 20:06:13,715 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:06:13,715 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:06:13,715 INFO L85 PathProgramCache]: Analyzing trace with hash -684933591, now seen corresponding path program 1 times [2022-04-14 20:06:13,716 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:06:13,716 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1552043161] [2022-04-14 20:06:13,716 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:06:13,716 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:06:13,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:14,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:06:14,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:14,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {6237#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {6238#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:06:14,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {6238#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6238#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:06:14,046 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6238#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {6220#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6225#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:06:14,046 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:06:14,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:14,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {6220#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6220#true} is VALID [2022-04-14 20:06:14,066 INFO L290 TraceCheckUtils]: 1: Hoare triple {6220#true} [114] L9-->L9-2: Formula: (not (= 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[] {6220#true} is VALID [2022-04-14 20:06:14,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {6220#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:14,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6220#true} {6228#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6228#(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-14 20:06:14,068 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-14 20:06:14,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:14,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {6220#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6220#true} is VALID [2022-04-14 20:06:14,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {6220#true} [114] L9-->L9-2: Formula: (not (= 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[] {6220#true} is VALID [2022-04-14 20:06:14,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {6220#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:14,072 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6220#true} {6221#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6221#false} is VALID [2022-04-14 20:06:14,073 INFO L272 TraceCheckUtils]: 0: Hoare triple {6220#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6237#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:06:14,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {6237#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {6238#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:06:14,074 INFO L290 TraceCheckUtils]: 2: Hoare triple {6238#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6238#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:06:14,075 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6238#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {6220#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6225#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:06:14,075 INFO L272 TraceCheckUtils]: 4: Hoare triple {6225#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6225#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:06:14,076 INFO L290 TraceCheckUtils]: 5: Hoare triple {6225#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {6226#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:06:14,077 INFO L290 TraceCheckUtils]: 6: Hoare triple {6226#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [96] L20-->L40-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[] {6227#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:06:14,078 INFO L290 TraceCheckUtils]: 7: Hoare triple {6227#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6227#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:06:14,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {6227#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {6227#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:06:14,079 INFO L290 TraceCheckUtils]: 9: Hoare triple {6227#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {6228#(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-14 20:06:14,079 INFO L272 TraceCheckUtils]: 10: Hoare triple {6228#(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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6220#true} is VALID [2022-04-14 20:06:14,079 INFO L290 TraceCheckUtils]: 11: Hoare triple {6220#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6220#true} is VALID [2022-04-14 20:06:14,079 INFO L290 TraceCheckUtils]: 12: Hoare triple {6220#true} [114] L9-->L9-2: Formula: (not (= 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[] {6220#true} is VALID [2022-04-14 20:06:14,079 INFO L290 TraceCheckUtils]: 13: Hoare triple {6220#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:14,080 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6220#true} {6228#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6228#(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-14 20:06:14,081 INFO L290 TraceCheckUtils]: 15: Hoare triple {6228#(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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6228#(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-14 20:06:14,081 INFO L290 TraceCheckUtils]: 16: Hoare triple {6228#(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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {6228#(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-14 20:06:14,084 INFO L290 TraceCheckUtils]: 17: Hoare triple {6228#(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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {6221#false} is VALID [2022-04-14 20:06:14,085 INFO L290 TraceCheckUtils]: 18: Hoare triple {6221#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {6221#false} is VALID [2022-04-14 20:06:14,085 INFO L272 TraceCheckUtils]: 19: Hoare triple {6221#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6220#true} is VALID [2022-04-14 20:06:14,085 INFO L290 TraceCheckUtils]: 20: Hoare triple {6220#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6220#true} is VALID [2022-04-14 20:06:14,085 INFO L290 TraceCheckUtils]: 21: Hoare triple {6220#true} [114] L9-->L9-2: Formula: (not (= 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[] {6220#true} is VALID [2022-04-14 20:06:14,085 INFO L290 TraceCheckUtils]: 22: Hoare triple {6220#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:14,085 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {6220#true} {6221#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6221#false} is VALID [2022-04-14 20:06:14,085 INFO L290 TraceCheckUtils]: 24: Hoare triple {6221#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:14,085 INFO L290 TraceCheckUtils]: 25: Hoare triple {6221#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:14,085 INFO L290 TraceCheckUtils]: 26: Hoare triple {6221#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:14,085 INFO L290 TraceCheckUtils]: 27: Hoare triple {6221#false} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:14,085 INFO L290 TraceCheckUtils]: 28: Hoare triple {6221#false} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:14,086 INFO L290 TraceCheckUtils]: 29: Hoare triple {6221#false} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:14,086 INFO L290 TraceCheckUtils]: 30: Hoare triple {6221#false} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {6221#false} is VALID [2022-04-14 20:06:14,086 INFO L290 TraceCheckUtils]: 31: Hoare triple {6221#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {6221#false} is VALID [2022-04-14 20:06:14,086 INFO L272 TraceCheckUtils]: 32: Hoare triple {6221#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6221#false} is VALID [2022-04-14 20:06:14,086 INFO L290 TraceCheckUtils]: 33: Hoare triple {6221#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6221#false} is VALID [2022-04-14 20:06:14,086 INFO L290 TraceCheckUtils]: 34: Hoare triple {6221#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:14,086 INFO L290 TraceCheckUtils]: 35: Hoare triple {6221#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:14,087 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 13 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-14 20:06:14,087 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:06:14,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1552043161] [2022-04-14 20:06:14,087 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1552043161] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:06:14,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1048776391] [2022-04-14 20:06:14,087 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:06:14,087 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:06:14,087 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:06:14,092 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-14 20:06:14,093 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-14 20:06:14,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:14,135 INFO L263 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:06:14,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:14,145 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:06:15,092 INFO L272 TraceCheckUtils]: 0: Hoare triple {6220#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:15,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {6220#true} [91] 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] {6220#true} is VALID [2022-04-14 20:06:15,092 INFO L290 TraceCheckUtils]: 2: Hoare triple {6220#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:15,092 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6220#true} {6220#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:15,093 INFO L272 TraceCheckUtils]: 4: Hoare triple {6220#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:15,093 INFO L290 TraceCheckUtils]: 5: Hoare triple {6220#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {6257#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,094 INFO L290 TraceCheckUtils]: 6: Hoare triple {6257#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {6257#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,094 INFO L290 TraceCheckUtils]: 7: Hoare triple {6257#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6257#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,094 INFO L290 TraceCheckUtils]: 8: Hoare triple {6257#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {6267#(and (= (+ (- 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-14 20:06:15,095 INFO L290 TraceCheckUtils]: 9: Hoare triple {6267#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {6271#(and (= (+ (- 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-14 20:06:15,095 INFO L272 TraceCheckUtils]: 10: Hoare triple {6271#(and (= (+ (- 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6220#true} is VALID [2022-04-14 20:06:15,095 INFO L290 TraceCheckUtils]: 11: Hoare triple {6220#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6220#true} is VALID [2022-04-14 20:06:15,095 INFO L290 TraceCheckUtils]: 12: Hoare triple {6220#true} [114] L9-->L9-2: Formula: (not (= 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[] {6220#true} is VALID [2022-04-14 20:06:15,095 INFO L290 TraceCheckUtils]: 13: Hoare triple {6220#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:15,096 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6220#true} {6271#(and (= (+ (- 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6271#(and (= (+ (- 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-14 20:06:15,100 INFO L290 TraceCheckUtils]: 15: Hoare triple {6271#(and (= (+ (- 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6271#(and (= (+ (- 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-14 20:06:15,100 INFO L290 TraceCheckUtils]: 16: Hoare triple {6271#(and (= (+ (- 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {6271#(and (= (+ (- 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-14 20:06:15,101 INFO L290 TraceCheckUtils]: 17: Hoare triple {6271#(and (= (+ (- 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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {6296#(and (= (+ (- 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-14 20:06:15,101 INFO L290 TraceCheckUtils]: 18: Hoare triple {6296#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,101 INFO L272 TraceCheckUtils]: 19: Hoare triple {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6220#true} is VALID [2022-04-14 20:06:15,101 INFO L290 TraceCheckUtils]: 20: Hoare triple {6220#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6220#true} is VALID [2022-04-14 20:06:15,101 INFO L290 TraceCheckUtils]: 21: Hoare triple {6220#true} [114] L9-->L9-2: Formula: (not (= 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[] {6220#true} is VALID [2022-04-14 20:06:15,101 INFO L290 TraceCheckUtils]: 22: Hoare triple {6220#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:15,102 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {6220#true} {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,103 INFO L290 TraceCheckUtils]: 24: Hoare triple {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,103 INFO L290 TraceCheckUtils]: 25: Hoare triple {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,104 INFO L290 TraceCheckUtils]: 26: Hoare triple {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,104 INFO L290 TraceCheckUtils]: 27: Hoare triple {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,105 INFO L290 TraceCheckUtils]: 28: Hoare triple {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,111 INFO L290 TraceCheckUtils]: 29: Hoare triple {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,112 INFO L290 TraceCheckUtils]: 30: Hoare triple {6300#(and (= (+ (- 1) 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_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {6337#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,113 INFO L290 TraceCheckUtils]: 31: Hoare triple {6337#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {6341#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~l~0 3) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:15,114 INFO L272 TraceCheckUtils]: 32: Hoare triple {6341#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~l~0 3) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6345#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:06:15,115 INFO L290 TraceCheckUtils]: 33: Hoare triple {6345#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6349#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:06:15,115 INFO L290 TraceCheckUtils]: 34: Hoare triple {6349#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:15,116 INFO L290 TraceCheckUtils]: 35: Hoare triple {6221#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:15,116 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 20:06:15,116 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:06:15,641 INFO L290 TraceCheckUtils]: 35: Hoare triple {6221#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:15,642 INFO L290 TraceCheckUtils]: 34: Hoare triple {6349#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6221#false} is VALID [2022-04-14 20:06:15,642 INFO L290 TraceCheckUtils]: 33: Hoare triple {6345#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6349#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:06:15,643 INFO L272 TraceCheckUtils]: 32: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6345#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:06:15,644 INFO L290 TraceCheckUtils]: 31: Hoare triple {6369#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:17,753 WARN L290 TraceCheckUtils]: 30: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {6369#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:06:17,753 INFO L290 TraceCheckUtils]: 29: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:17,754 INFO L290 TraceCheckUtils]: 28: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:17,754 INFO L290 TraceCheckUtils]: 27: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:17,755 INFO L290 TraceCheckUtils]: 26: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:17,755 INFO L290 TraceCheckUtils]: 25: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:17,755 INFO L290 TraceCheckUtils]: 24: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:17,756 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {6220#true} {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:17,756 INFO L290 TraceCheckUtils]: 22: Hoare triple {6220#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:17,756 INFO L290 TraceCheckUtils]: 21: Hoare triple {6220#true} [114] L9-->L9-2: Formula: (not (= 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[] {6220#true} is VALID [2022-04-14 20:06:17,756 INFO L290 TraceCheckUtils]: 20: Hoare triple {6220#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6220#true} is VALID [2022-04-14 20:06:17,756 INFO L272 TraceCheckUtils]: 19: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6220#true} is VALID [2022-04-14 20:06:17,763 INFO L290 TraceCheckUtils]: 18: Hoare triple {6369#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:19,879 WARN L290 TraceCheckUtils]: 17: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [105] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {6369#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:06:19,880 INFO L290 TraceCheckUtils]: 16: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:19,880 INFO L290 TraceCheckUtils]: 15: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:19,881 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6220#true} {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:19,881 INFO L290 TraceCheckUtils]: 13: Hoare triple {6220#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:19,881 INFO L290 TraceCheckUtils]: 12: Hoare triple {6220#true} [114] L9-->L9-2: Formula: (not (= 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[] {6220#true} is VALID [2022-04-14 20:06:19,881 INFO L290 TraceCheckUtils]: 11: Hoare triple {6220#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6220#true} is VALID [2022-04-14 20:06:19,882 INFO L272 TraceCheckUtils]: 10: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {6220#true} is VALID [2022-04-14 20:06:19,885 INFO L290 TraceCheckUtils]: 9: Hoare triple {6369#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:19,896 INFO L290 TraceCheckUtils]: 8: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {6369#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:06:19,896 INFO L290 TraceCheckUtils]: 7: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:19,897 INFO L290 TraceCheckUtils]: 6: Hoare triple {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:19,897 INFO L290 TraceCheckUtils]: 5: Hoare triple {6220#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {6365#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:19,897 INFO L272 TraceCheckUtils]: 4: Hoare triple {6220#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:19,897 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6220#true} {6220#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:19,897 INFO L290 TraceCheckUtils]: 2: Hoare triple {6220#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:19,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {6220#true} [91] 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] {6220#true} is VALID [2022-04-14 20:06:19,898 INFO L272 TraceCheckUtils]: 0: Hoare triple {6220#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6220#true} is VALID [2022-04-14 20:06:19,898 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-14 20:06:19,898 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1048776391] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:06:19,898 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:06:19,898 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [8, 11] total 19 [2022-04-14 20:06:19,898 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [121277980] [2022-04-14 20:06:19,898 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:06:19,899 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 36 [2022-04-14 20:06:19,899 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:06:19,899 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-14 20:06:24,181 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-14 20:06:24,181 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:06:24,181 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:06:24,181 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:06:24,181 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=293, Unknown=0, NotChecked=0, Total=342 [2022-04-14 20:06:24,182 INFO L87 Difference]: Start difference. First operand 152 states and 209 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-14 20:06:26,349 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-14 20:06:28,535 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-14 20:06:30,653 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-14 20:06:32,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-14 20:06:35,010 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-14 20:06:37,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-14 20:06:39,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:06:39,573 INFO L93 Difference]: Finished difference Result 165 states and 228 transitions. [2022-04-14 20:06:39,573 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:06:39,573 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 36 [2022-04-14 20:06:39,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:06:39,574 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-14 20:06:39,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:06:39,575 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-14 20:06:39,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:06:39,575 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-14 20:06:43,880 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-14 20:06:43,882 INFO L225 Difference]: With dead ends: 165 [2022-04-14 20:06:43,883 INFO L226 Difference]: Without dead ends: 165 [2022-04-14 20:06:43,883 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 62 SyntacticMatches, 6 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 86 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=53, Invalid=327, Unknown=0, NotChecked=0, Total=380 [2022-04-14 20:06:43,883 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 73 mSolverCounterSat, 1 mSolverCounterUnsat, 6 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 12.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 80 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 73 IncrementalHoareTripleChecker+Invalid, 6 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 13.1s IncrementalHoareTripleChecker+Time [2022-04-14 20:06:43,884 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 59 Invalid, 80 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 73 Invalid, 6 Unknown, 0 Unchecked, 13.1s Time] [2022-04-14 20:06:43,884 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2022-04-14 20:06:43,887 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 140. [2022-04-14 20:06:43,887 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:06:43,888 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand has 140 states, 114 states have (on average 1.4649122807017543) internal successors, (167), 114 states have internal predecessors, (167), 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-14 20:06:43,888 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand has 140 states, 114 states have (on average 1.4649122807017543) internal successors, (167), 114 states have internal predecessors, (167), 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-14 20:06:43,889 INFO L87 Difference]: Start difference. First operand 165 states. Second operand has 140 states, 114 states have (on average 1.4649122807017543) internal successors, (167), 114 states have internal predecessors, (167), 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-14 20:06:43,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:06:43,892 INFO L93 Difference]: Finished difference Result 165 states and 228 transitions. [2022-04-14 20:06:43,893 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 228 transitions. [2022-04-14 20:06:43,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:06:43,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:06:43,894 INFO L74 IsIncluded]: Start isIncluded. First operand has 140 states, 114 states have (on average 1.4649122807017543) internal successors, (167), 114 states have internal predecessors, (167), 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 165 states. [2022-04-14 20:06:43,894 INFO L87 Difference]: Start difference. First operand has 140 states, 114 states have (on average 1.4649122807017543) internal successors, (167), 114 states have internal predecessors, (167), 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 165 states. [2022-04-14 20:06:43,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:06:43,897 INFO L93 Difference]: Finished difference Result 165 states and 228 transitions. [2022-04-14 20:06:43,897 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 228 transitions. [2022-04-14 20:06:43,898 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:06:43,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:06:43,898 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:06:43,898 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:06:43,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 140 states, 114 states have (on average 1.4649122807017543) internal successors, (167), 114 states have internal predecessors, (167), 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-14 20:06:43,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 192 transitions. [2022-04-14 20:06:43,902 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 192 transitions. Word has length 36 [2022-04-14 20:06:43,902 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:06:43,902 INFO L478 AbstractCegarLoop]: Abstraction has 140 states and 192 transitions. [2022-04-14 20:06:43,902 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-14 20:06:43,902 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 192 transitions. [2022-04-14 20:06:43,903 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-14 20:06:43,903 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:06:43,903 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-14 20:06:43,931 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-14 20:06:44,127 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-14 20:06:44,128 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:06:44,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:06:44,128 INFO L85 PathProgramCache]: Analyzing trace with hash 637669991, now seen corresponding path program 1 times [2022-04-14 20:06:44,128 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:06:44,128 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [564012660] [2022-04-14 20:06:44,128 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:06:44,128 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:06:44,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:44,240 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:06:44,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:44,245 INFO L290 TraceCheckUtils]: 0: Hoare triple {7118#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {7102#true} is VALID [2022-04-14 20:06:44,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {7102#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:44,245 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7102#true} {7102#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:44,245 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:06:44,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:44,250 INFO L290 TraceCheckUtils]: 0: Hoare triple {7102#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7102#true} is VALID [2022-04-14 20:06:44,250 INFO L290 TraceCheckUtils]: 1: Hoare triple {7102#true} [114] L9-->L9-2: Formula: (not (= 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[] {7102#true} is VALID [2022-04-14 20:06:44,250 INFO L290 TraceCheckUtils]: 2: Hoare triple {7102#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:44,251 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7102#true} {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:06:44,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-14 20:06:44,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:44,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {7102#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7102#true} is VALID [2022-04-14 20:06:44,257 INFO L290 TraceCheckUtils]: 1: Hoare triple {7102#true} [114] L9-->L9-2: Formula: (not (= 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[] {7102#true} is VALID [2022-04-14 20:06:44,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {7102#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:44,258 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7102#true} {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:06:44,259 INFO L272 TraceCheckUtils]: 0: Hoare triple {7102#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7118#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:06:44,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {7118#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {7102#true} is VALID [2022-04-14 20:06:44,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {7102#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:44,259 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7102#true} {7102#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:44,259 INFO L272 TraceCheckUtils]: 4: Hoare triple {7102#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:44,260 INFO L290 TraceCheckUtils]: 5: Hoare triple {7102#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7107#(= main_~l~0 0)} is VALID [2022-04-14 20:06:44,260 INFO L290 TraceCheckUtils]: 6: Hoare triple {7107#(= main_~l~0 0)} [96] L20-->L40-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[] {7107#(= main_~l~0 0)} is VALID [2022-04-14 20:06:44,260 INFO L290 TraceCheckUtils]: 7: Hoare triple {7107#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7107#(= main_~l~0 0)} is VALID [2022-04-14 20:06:44,261 INFO L290 TraceCheckUtils]: 8: Hoare triple {7107#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {7107#(= main_~l~0 0)} is VALID [2022-04-14 20:06:44,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {7107#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:06:44,261 INFO L272 TraceCheckUtils]: 10: Hoare triple {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7102#true} is VALID [2022-04-14 20:06:44,262 INFO L290 TraceCheckUtils]: 11: Hoare triple {7102#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7102#true} is VALID [2022-04-14 20:06:44,262 INFO L290 TraceCheckUtils]: 12: Hoare triple {7102#true} [114] L9-->L9-2: Formula: (not (= 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[] {7102#true} is VALID [2022-04-14 20:06:44,262 INFO L290 TraceCheckUtils]: 13: Hoare triple {7102#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:44,263 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7102#true} {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:06:44,264 INFO L290 TraceCheckUtils]: 15: Hoare triple {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:06:44,264 INFO L290 TraceCheckUtils]: 16: Hoare triple {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:06:44,265 INFO L290 TraceCheckUtils]: 17: Hoare triple {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:06:44,265 INFO L290 TraceCheckUtils]: 18: Hoare triple {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:06:44,266 INFO L290 TraceCheckUtils]: 19: Hoare triple {7108#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:06:44,266 INFO L272 TraceCheckUtils]: 20: Hoare triple {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7102#true} is VALID [2022-04-14 20:06:44,266 INFO L290 TraceCheckUtils]: 21: Hoare triple {7102#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7102#true} is VALID [2022-04-14 20:06:44,267 INFO L290 TraceCheckUtils]: 22: Hoare triple {7102#true} [114] L9-->L9-2: Formula: (not (= 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[] {7102#true} is VALID [2022-04-14 20:06:44,267 INFO L290 TraceCheckUtils]: 23: Hoare triple {7102#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:44,268 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {7102#true} {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:06:44,269 INFO L290 TraceCheckUtils]: 25: Hoare triple {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:06:44,269 INFO L290 TraceCheckUtils]: 26: Hoare triple {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:06:44,270 INFO L290 TraceCheckUtils]: 27: Hoare triple {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:06:44,270 INFO L290 TraceCheckUtils]: 28: Hoare triple {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:06:44,271 INFO L290 TraceCheckUtils]: 29: Hoare triple {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-14 20:06:44,272 INFO L290 TraceCheckUtils]: 30: Hoare triple {7113#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {7103#false} is VALID [2022-04-14 20:06:44,272 INFO L290 TraceCheckUtils]: 31: Hoare triple {7103#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7103#false} is VALID [2022-04-14 20:06:44,272 INFO L272 TraceCheckUtils]: 32: Hoare triple {7103#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7103#false} is VALID [2022-04-14 20:06:44,272 INFO L290 TraceCheckUtils]: 33: Hoare triple {7103#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7103#false} is VALID [2022-04-14 20:06:44,272 INFO L290 TraceCheckUtils]: 34: Hoare triple {7103#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7103#false} is VALID [2022-04-14 20:06:44,272 INFO L290 TraceCheckUtils]: 35: Hoare triple {7103#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7103#false} is VALID [2022-04-14 20:06:44,272 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-14 20:06:44,273 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:06:44,273 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [564012660] [2022-04-14 20:06:44,273 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [564012660] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:06:44,273 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [994926939] [2022-04-14 20:06:44,273 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:06:44,273 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:06:44,273 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:06:44,276 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-14 20:06:44,280 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-14 20:06:44,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:44,320 INFO L263 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:06:44,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:06:44,330 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:06:45,233 INFO L272 TraceCheckUtils]: 0: Hoare triple {7102#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:45,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {7102#true} [91] 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] {7102#true} is VALID [2022-04-14 20:06:45,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {7102#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:45,233 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7102#true} {7102#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:45,233 INFO L272 TraceCheckUtils]: 4: Hoare triple {7102#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:45,234 INFO L290 TraceCheckUtils]: 5: Hoare triple {7102#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7137#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:45,234 INFO L290 TraceCheckUtils]: 6: Hoare triple {7137#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {7137#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:45,235 INFO L290 TraceCheckUtils]: 7: Hoare triple {7137#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7137#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:45,235 INFO L290 TraceCheckUtils]: 8: Hoare triple {7137#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {7147#(and (= (+ (- 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-14 20:06:45,240 INFO L290 TraceCheckUtils]: 9: Hoare triple {7147#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7151#(and (= (+ (- 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-14 20:06:45,240 INFO L272 TraceCheckUtils]: 10: Hoare triple {7151#(and (= (+ (- 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7102#true} is VALID [2022-04-14 20:06:45,240 INFO L290 TraceCheckUtils]: 11: Hoare triple {7102#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7102#true} is VALID [2022-04-14 20:06:45,240 INFO L290 TraceCheckUtils]: 12: Hoare triple {7102#true} [114] L9-->L9-2: Formula: (not (= 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[] {7102#true} is VALID [2022-04-14 20:06:45,241 INFO L290 TraceCheckUtils]: 13: Hoare triple {7102#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:45,243 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7102#true} {7151#(and (= (+ (- 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7151#(and (= (+ (- 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-14 20:06:45,244 INFO L290 TraceCheckUtils]: 15: Hoare triple {7151#(and (= (+ (- 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7151#(and (= (+ (- 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-14 20:06:45,244 INFO L290 TraceCheckUtils]: 16: Hoare triple {7151#(and (= (+ (- 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7151#(and (= (+ (- 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-14 20:06:45,245 INFO L290 TraceCheckUtils]: 17: Hoare triple {7151#(and (= (+ (- 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7151#(and (= (+ (- 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-14 20:06:45,245 INFO L290 TraceCheckUtils]: 18: Hoare triple {7151#(and (= (+ (- 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] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {7179#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~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-14 20:06:45,246 INFO L290 TraceCheckUtils]: 19: Hoare triple {7179#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~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-14 20:06:45,246 INFO L272 TraceCheckUtils]: 20: Hoare triple {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7102#true} is VALID [2022-04-14 20:06:45,246 INFO L290 TraceCheckUtils]: 21: Hoare triple {7102#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7102#true} is VALID [2022-04-14 20:06:45,246 INFO L290 TraceCheckUtils]: 22: Hoare triple {7102#true} [114] L9-->L9-2: Formula: (not (= 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[] {7102#true} is VALID [2022-04-14 20:06:45,246 INFO L290 TraceCheckUtils]: 23: Hoare triple {7102#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:45,247 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {7102#true} {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~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-14 20:06:45,247 INFO L290 TraceCheckUtils]: 25: Hoare triple {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~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-14 20:06:45,248 INFO L290 TraceCheckUtils]: 26: Hoare triple {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~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-14 20:06:45,248 INFO L290 TraceCheckUtils]: 27: Hoare triple {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~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-14 20:06:45,253 INFO L290 TraceCheckUtils]: 28: Hoare triple {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~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-14 20:06:45,253 INFO L290 TraceCheckUtils]: 29: Hoare triple {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~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-14 20:06:45,254 INFO L290 TraceCheckUtils]: 30: Hoare triple {7183#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {7217#(and (= (+ (- 1) 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) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:45,254 INFO L290 TraceCheckUtils]: 31: Hoare triple {7217#(and (= (+ (- 1) 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) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7221#(and (= (+ (- 1) main_~v5~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 1) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:06:45,255 INFO L272 TraceCheckUtils]: 32: Hoare triple {7221#(and (= (+ (- 1) main_~v5~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 1) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7225#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:06:45,256 INFO L290 TraceCheckUtils]: 33: Hoare triple {7225#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7229#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:06:45,256 INFO L290 TraceCheckUtils]: 34: Hoare triple {7229#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7103#false} is VALID [2022-04-14 20:06:45,256 INFO L290 TraceCheckUtils]: 35: Hoare triple {7103#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7103#false} is VALID [2022-04-14 20:06:45,256 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-14 20:06:45,256 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:06:45,624 INFO L290 TraceCheckUtils]: 35: Hoare triple {7103#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7103#false} is VALID [2022-04-14 20:06:45,625 INFO L290 TraceCheckUtils]: 34: Hoare triple {7229#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7103#false} is VALID [2022-04-14 20:06:45,625 INFO L290 TraceCheckUtils]: 33: Hoare triple {7225#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7229#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:06:45,626 INFO L272 TraceCheckUtils]: 32: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7225#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:06:45,627 INFO L290 TraceCheckUtils]: 31: Hoare triple {7249#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:45,729 INFO L290 TraceCheckUtils]: 30: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {7249#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:06:45,730 INFO L290 TraceCheckUtils]: 29: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:45,730 INFO L290 TraceCheckUtils]: 28: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:45,731 INFO L290 TraceCheckUtils]: 27: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:45,731 INFO L290 TraceCheckUtils]: 26: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:45,731 INFO L290 TraceCheckUtils]: 25: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:45,732 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {7102#true} {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:45,732 INFO L290 TraceCheckUtils]: 23: Hoare triple {7102#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:45,732 INFO L290 TraceCheckUtils]: 22: Hoare triple {7102#true} [114] L9-->L9-2: Formula: (not (= 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[] {7102#true} is VALID [2022-04-14 20:06:45,733 INFO L290 TraceCheckUtils]: 21: Hoare triple {7102#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7102#true} is VALID [2022-04-14 20:06:45,733 INFO L272 TraceCheckUtils]: 20: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7102#true} is VALID [2022-04-14 20:06:45,734 INFO L290 TraceCheckUtils]: 19: Hoare triple {7249#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:47,846 WARN L290 TraceCheckUtils]: 18: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {7249#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:06:47,847 INFO L290 TraceCheckUtils]: 17: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:47,847 INFO L290 TraceCheckUtils]: 16: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:47,848 INFO L290 TraceCheckUtils]: 15: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:47,849 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7102#true} {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:47,849 INFO L290 TraceCheckUtils]: 13: Hoare triple {7102#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:47,849 INFO L290 TraceCheckUtils]: 12: Hoare triple {7102#true} [114] L9-->L9-2: Formula: (not (= 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[] {7102#true} is VALID [2022-04-14 20:06:47,860 INFO L290 TraceCheckUtils]: 11: Hoare triple {7102#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7102#true} is VALID [2022-04-14 20:06:47,860 INFO L272 TraceCheckUtils]: 10: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7102#true} is VALID [2022-04-14 20:06:47,867 INFO L290 TraceCheckUtils]: 9: Hoare triple {7249#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:47,872 INFO L290 TraceCheckUtils]: 8: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {7249#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:06:47,872 INFO L290 TraceCheckUtils]: 7: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:47,873 INFO L290 TraceCheckUtils]: 6: Hoare triple {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:47,873 INFO L290 TraceCheckUtils]: 5: Hoare triple {7102#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7245#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:06:47,873 INFO L272 TraceCheckUtils]: 4: Hoare triple {7102#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:47,873 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7102#true} {7102#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:47,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {7102#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:47,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {7102#true} [91] 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] {7102#true} is VALID [2022-04-14 20:06:47,874 INFO L272 TraceCheckUtils]: 0: Hoare triple {7102#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7102#true} is VALID [2022-04-14 20:06:47,874 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-14 20:06:47,874 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [994926939] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:06:47,874 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:06:47,874 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-14 20:06:47,874 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [20054013] [2022-04-14 20:06:47,875 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:06:47,875 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-14 20:06:47,875 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:06:47,875 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-14 20:06:50,137 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-14 20:06:50,138 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:06:50,138 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:06:50,138 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:06:50,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-14 20:06:50,138 INFO L87 Difference]: Start difference. First operand 140 states and 192 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-14 20:06:52,305 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-14 20:06:54,435 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-14 20:06:56,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-14 20:06:58,795 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-14 20:07:00,967 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-14 20:07:03,088 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-14 20:07:05,254 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-14 20:07:07,367 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-14 20:07:09,493 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-14 20:07:11,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:07:11,842 INFO L93 Difference]: Finished difference Result 154 states and 213 transitions. [2022-04-14 20:07:11,842 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:07:11,843 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-14 20:07:11,843 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:07:11,843 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-14 20:07:11,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:07:11,844 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-14 20:07:11,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:07:11,845 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-14 20:07:14,028 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 49 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:07:14,032 INFO L225 Difference]: With dead ends: 154 [2022-04-14 20:07:14,032 INFO L226 Difference]: Without dead ends: 154 [2022-04-14 20:07:14,032 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 64 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-14 20:07:14,033 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 68 mSolverCounterSat, 0 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 77 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 68 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.2s IncrementalHoareTripleChecker+Time [2022-04-14 20:07:14,033 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 59 Invalid, 77 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 68 Invalid, 9 Unknown, 0 Unchecked, 19.2s Time] [2022-04-14 20:07:14,033 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2022-04-14 20:07:14,036 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 153. [2022-04-14 20:07:14,036 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:07:14,037 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand has 153 states, 125 states have (on average 1.472) internal successors, (184), 125 states have internal predecessors, (184), 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-14 20:07:14,037 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand has 153 states, 125 states have (on average 1.472) internal successors, (184), 125 states have internal predecessors, (184), 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-14 20:07:14,038 INFO L87 Difference]: Start difference. First operand 154 states. Second operand has 153 states, 125 states have (on average 1.472) internal successors, (184), 125 states have internal predecessors, (184), 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-14 20:07:14,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:07:14,041 INFO L93 Difference]: Finished difference Result 154 states and 213 transitions. [2022-04-14 20:07:14,041 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 213 transitions. [2022-04-14 20:07:14,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:07:14,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:07:14,042 INFO L74 IsIncluded]: Start isIncluded. First operand has 153 states, 125 states have (on average 1.472) internal successors, (184), 125 states have internal predecessors, (184), 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 154 states. [2022-04-14 20:07:14,042 INFO L87 Difference]: Start difference. First operand has 153 states, 125 states have (on average 1.472) internal successors, (184), 125 states have internal predecessors, (184), 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 154 states. [2022-04-14 20:07:14,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:07:14,046 INFO L93 Difference]: Finished difference Result 154 states and 213 transitions. [2022-04-14 20:07:14,046 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 213 transitions. [2022-04-14 20:07:14,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:07:14,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:07:14,046 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:07:14,046 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:07:14,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 153 states, 125 states have (on average 1.472) internal successors, (184), 125 states have internal predecessors, (184), 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-14 20:07:14,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 211 transitions. [2022-04-14 20:07:14,049 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 211 transitions. Word has length 36 [2022-04-14 20:07:14,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:07:14,050 INFO L478 AbstractCegarLoop]: Abstraction has 153 states and 211 transitions. [2022-04-14 20:07:14,050 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-14 20:07:14,050 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 211 transitions. [2022-04-14 20:07:14,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-14 20:07:14,051 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:07:14,051 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 20:07:14,071 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2022-04-14 20:07:14,263 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-14 20:07:14,263 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:07:14,264 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:07:14,264 INFO L85 PathProgramCache]: Analyzing trace with hash 1641860732, now seen corresponding path program 1 times [2022-04-14 20:07:14,264 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:07:14,264 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1176935418] [2022-04-14 20:07:14,264 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:07:14,264 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:07:14,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:14,428 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:07:14,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:14,432 INFO L290 TraceCheckUtils]: 0: Hoare triple {7977#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {7962#true} is VALID [2022-04-14 20:07:14,433 INFO L290 TraceCheckUtils]: 1: Hoare triple {7962#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:14,433 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7962#true} {7962#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:14,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:07:14,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:14,438 INFO L290 TraceCheckUtils]: 0: Hoare triple {7962#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7962#true} is VALID [2022-04-14 20:07:14,438 INFO L290 TraceCheckUtils]: 1: Hoare triple {7962#true} [114] L9-->L9-2: Formula: (not (= 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[] {7962#true} is VALID [2022-04-14 20:07:14,438 INFO L290 TraceCheckUtils]: 2: Hoare triple {7962#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:14,439 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7962#true} {7968#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7968#(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-14 20:07:14,440 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-14 20:07:14,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:14,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {7962#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7962#true} is VALID [2022-04-14 20:07:14,444 INFO L290 TraceCheckUtils]: 1: Hoare triple {7962#true} [114] L9-->L9-2: Formula: (not (= 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[] {7962#true} is VALID [2022-04-14 20:07:14,444 INFO L290 TraceCheckUtils]: 2: Hoare triple {7962#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:14,444 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7962#true} {7963#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7963#false} is VALID [2022-04-14 20:07:14,444 INFO L272 TraceCheckUtils]: 0: Hoare triple {7962#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7977#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:07:14,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {7977#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {7962#true} is VALID [2022-04-14 20:07:14,445 INFO L290 TraceCheckUtils]: 2: Hoare triple {7962#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:14,445 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7962#true} {7962#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:14,445 INFO L272 TraceCheckUtils]: 4: Hoare triple {7962#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:14,445 INFO L290 TraceCheckUtils]: 5: Hoare triple {7962#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7967#(= main_~l~0 0)} is VALID [2022-04-14 20:07:14,446 INFO L290 TraceCheckUtils]: 6: Hoare triple {7967#(= main_~l~0 0)} [96] L20-->L40-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[] {7967#(= main_~l~0 0)} is VALID [2022-04-14 20:07:14,446 INFO L290 TraceCheckUtils]: 7: Hoare triple {7967#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7967#(= main_~l~0 0)} is VALID [2022-04-14 20:07:14,447 INFO L290 TraceCheckUtils]: 8: Hoare triple {7967#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {7967#(= main_~l~0 0)} is VALID [2022-04-14 20:07:14,447 INFO L290 TraceCheckUtils]: 9: Hoare triple {7967#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7968#(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-14 20:07:14,448 INFO L272 TraceCheckUtils]: 10: Hoare triple {7968#(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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7962#true} is VALID [2022-04-14 20:07:14,448 INFO L290 TraceCheckUtils]: 11: Hoare triple {7962#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7962#true} is VALID [2022-04-14 20:07:14,448 INFO L290 TraceCheckUtils]: 12: Hoare triple {7962#true} [114] L9-->L9-2: Formula: (not (= 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[] {7962#true} is VALID [2022-04-14 20:07:14,448 INFO L290 TraceCheckUtils]: 13: Hoare triple {7962#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:14,449 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7962#true} {7968#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7968#(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-14 20:07:14,450 INFO L290 TraceCheckUtils]: 15: Hoare triple {7968#(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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7968#(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-14 20:07:14,451 INFO L290 TraceCheckUtils]: 16: Hoare triple {7968#(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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7968#(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-14 20:07:14,453 INFO L290 TraceCheckUtils]: 17: Hoare triple {7968#(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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {7963#false} is VALID [2022-04-14 20:07:14,454 INFO L290 TraceCheckUtils]: 18: Hoare triple {7963#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7963#false} is VALID [2022-04-14 20:07:14,454 INFO L272 TraceCheckUtils]: 19: Hoare triple {7963#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7962#true} is VALID [2022-04-14 20:07:14,454 INFO L290 TraceCheckUtils]: 20: Hoare triple {7962#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7962#true} is VALID [2022-04-14 20:07:14,454 INFO L290 TraceCheckUtils]: 21: Hoare triple {7962#true} [114] L9-->L9-2: Formula: (not (= 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[] {7962#true} is VALID [2022-04-14 20:07:14,454 INFO L290 TraceCheckUtils]: 22: Hoare triple {7962#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:14,454 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {7962#true} {7963#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7963#false} is VALID [2022-04-14 20:07:14,454 INFO L290 TraceCheckUtils]: 24: Hoare triple {7963#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:14,454 INFO L290 TraceCheckUtils]: 25: Hoare triple {7963#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:14,454 INFO L290 TraceCheckUtils]: 26: Hoare triple {7963#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:14,455 INFO L290 TraceCheckUtils]: 27: Hoare triple {7963#false} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:14,455 INFO L290 TraceCheckUtils]: 28: Hoare triple {7963#false} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:14,455 INFO L290 TraceCheckUtils]: 29: Hoare triple {7963#false} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:14,455 INFO L290 TraceCheckUtils]: 30: Hoare triple {7963#false} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:14,455 INFO L290 TraceCheckUtils]: 31: Hoare triple {7963#false} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {7963#false} is VALID [2022-04-14 20:07:14,455 INFO L290 TraceCheckUtils]: 32: Hoare triple {7963#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {7963#false} is VALID [2022-04-14 20:07:14,455 INFO L272 TraceCheckUtils]: 33: Hoare triple {7963#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7963#false} is VALID [2022-04-14 20:07:14,455 INFO L290 TraceCheckUtils]: 34: Hoare triple {7963#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7963#false} is VALID [2022-04-14 20:07:14,455 INFO L290 TraceCheckUtils]: 35: Hoare triple {7963#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:14,456 INFO L290 TraceCheckUtils]: 36: Hoare triple {7963#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:14,456 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 13 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-14 20:07:14,456 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:07:14,456 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1176935418] [2022-04-14 20:07:14,456 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1176935418] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:07:14,456 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1882161421] [2022-04-14 20:07:14,456 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:07:14,456 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:07:14,457 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:07:14,460 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-14 20:07:14,482 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-14 20:07:14,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:14,505 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:07:14,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:14,518 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:07:15,487 INFO L272 TraceCheckUtils]: 0: Hoare triple {7962#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:15,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {7962#true} [91] 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] {7962#true} is VALID [2022-04-14 20:07:15,487 INFO L290 TraceCheckUtils]: 2: Hoare triple {7962#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:15,487 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7962#true} {7962#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:15,487 INFO L272 TraceCheckUtils]: 4: Hoare triple {7962#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:15,488 INFO L290 TraceCheckUtils]: 5: Hoare triple {7962#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7996#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:15,488 INFO L290 TraceCheckUtils]: 6: Hoare triple {7996#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {7996#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:15,489 INFO L290 TraceCheckUtils]: 7: Hoare triple {7996#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7996#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:15,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {7996#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {8006#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:15,490 INFO L290 TraceCheckUtils]: 9: Hoare triple {8006#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {8010#(and (= main_~v5~0 1) (= 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-14 20:07:15,490 INFO L272 TraceCheckUtils]: 10: Hoare triple {8010#(and (= main_~v5~0 1) (= 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] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7962#true} is VALID [2022-04-14 20:07:15,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {7962#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7962#true} is VALID [2022-04-14 20:07:15,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {7962#true} [114] L9-->L9-2: Formula: (not (= 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[] {7962#true} is VALID [2022-04-14 20:07:15,490 INFO L290 TraceCheckUtils]: 13: Hoare triple {7962#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:15,491 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7962#true} {8010#(and (= main_~v5~0 1) (= 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8010#(and (= main_~v5~0 1) (= 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-14 20:07:15,491 INFO L290 TraceCheckUtils]: 15: Hoare triple {8010#(and (= main_~v5~0 1) (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8010#(and (= main_~v5~0 1) (= 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-14 20:07:15,492 INFO L290 TraceCheckUtils]: 16: Hoare triple {8010#(and (= main_~v5~0 1) (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8010#(and (= main_~v5~0 1) (= 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-14 20:07:15,492 INFO L290 TraceCheckUtils]: 17: Hoare triple {8010#(and (= main_~v5~0 1) (= 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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {8035#(and (= main_~v5~0 1) (= 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-14 20:07:15,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {8035#(and (= main_~v5~0 1) (= 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {8039#(and (= main_~v5~0 1) (= 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-14 20:07:15,493 INFO L272 TraceCheckUtils]: 19: Hoare triple {8039#(and (= main_~v5~0 1) (= 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7962#true} is VALID [2022-04-14 20:07:15,493 INFO L290 TraceCheckUtils]: 20: Hoare triple {7962#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7962#true} is VALID [2022-04-14 20:07:15,493 INFO L290 TraceCheckUtils]: 21: Hoare triple {7962#true} [114] L9-->L9-2: Formula: (not (= 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[] {7962#true} is VALID [2022-04-14 20:07:15,493 INFO L290 TraceCheckUtils]: 22: Hoare triple {7962#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:15,494 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {7962#true} {8039#(and (= main_~v5~0 1) (= 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8039#(and (= main_~v5~0 1) (= 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-14 20:07:15,494 INFO L290 TraceCheckUtils]: 24: Hoare triple {8039#(and (= main_~v5~0 1) (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8039#(and (= main_~v5~0 1) (= 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-14 20:07:15,495 INFO L290 TraceCheckUtils]: 25: Hoare triple {8039#(and (= main_~v5~0 1) (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8039#(and (= main_~v5~0 1) (= 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-14 20:07:15,495 INFO L290 TraceCheckUtils]: 26: Hoare triple {8039#(and (= main_~v5~0 1) (= 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8039#(and (= main_~v5~0 1) (= 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-14 20:07:15,496 INFO L290 TraceCheckUtils]: 27: Hoare triple {8039#(and (= main_~v5~0 1) (= 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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {8039#(and (= main_~v5~0 1) (= 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-14 20:07:15,496 INFO L290 TraceCheckUtils]: 28: Hoare triple {8039#(and (= main_~v5~0 1) (= 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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {8039#(and (= main_~v5~0 1) (= 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-14 20:07:15,496 INFO L290 TraceCheckUtils]: 29: Hoare triple {8039#(and (= main_~v5~0 1) (= 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] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8039#(and (= main_~v5~0 1) (= 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-14 20:07:15,497 INFO L290 TraceCheckUtils]: 30: Hoare triple {8039#(and (= main_~v5~0 1) (= 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))} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {8039#(and (= main_~v5~0 1) (= 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-14 20:07:15,497 INFO L290 TraceCheckUtils]: 31: Hoare triple {8039#(and (= main_~v5~0 1) (= 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))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {8079#(and (= main_~v5~0 1) (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:15,498 INFO L290 TraceCheckUtils]: 32: Hoare triple {8079#(and (= main_~v5~0 1) (= main_~l~0 2) (= (+ (- 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) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {8083#(and (= main_~v5~0 1) (= (+ (- 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) (= 2 (+ (- 1) main_~l~0)) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:15,499 INFO L272 TraceCheckUtils]: 33: Hoare triple {8083#(and (= main_~v5~0 1) (= (+ (- 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) (= 2 (+ (- 1) main_~l~0)) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8087#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:07:15,499 INFO L290 TraceCheckUtils]: 34: Hoare triple {8087#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8091#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:07:15,499 INFO L290 TraceCheckUtils]: 35: Hoare triple {8091#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:15,500 INFO L290 TraceCheckUtils]: 36: Hoare triple {7963#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:15,500 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 20:07:15,500 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:07:15,876 INFO L290 TraceCheckUtils]: 36: Hoare triple {7963#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:15,876 INFO L290 TraceCheckUtils]: 35: Hoare triple {8091#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7963#false} is VALID [2022-04-14 20:07:15,877 INFO L290 TraceCheckUtils]: 34: Hoare triple {8087#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8091#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:07:15,878 INFO L272 TraceCheckUtils]: 33: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8087#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:07:15,879 INFO L290 TraceCheckUtils]: 32: Hoare triple {8111#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:15,882 INFO L290 TraceCheckUtils]: 31: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {8111#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:07:15,883 INFO L290 TraceCheckUtils]: 30: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:15,883 INFO L290 TraceCheckUtils]: 29: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:15,884 INFO L290 TraceCheckUtils]: 28: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:15,884 INFO L290 TraceCheckUtils]: 27: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:15,884 INFO L290 TraceCheckUtils]: 26: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:15,885 INFO L290 TraceCheckUtils]: 25: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:15,885 INFO L290 TraceCheckUtils]: 24: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:15,886 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {7962#true} {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:15,886 INFO L290 TraceCheckUtils]: 22: Hoare triple {7962#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:15,886 INFO L290 TraceCheckUtils]: 21: Hoare triple {7962#true} [114] L9-->L9-2: Formula: (not (= 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[] {7962#true} is VALID [2022-04-14 20:07:15,886 INFO L290 TraceCheckUtils]: 20: Hoare triple {7962#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7962#true} is VALID [2022-04-14 20:07:15,886 INFO L272 TraceCheckUtils]: 19: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7962#true} is VALID [2022-04-14 20:07:15,887 INFO L290 TraceCheckUtils]: 18: Hoare triple {8111#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:17,998 WARN L290 TraceCheckUtils]: 17: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [105] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {8111#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:07:17,999 INFO L290 TraceCheckUtils]: 16: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:17,999 INFO L290 TraceCheckUtils]: 15: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:18,000 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7962#true} {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:18,000 INFO L290 TraceCheckUtils]: 13: Hoare triple {7962#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:18,000 INFO L290 TraceCheckUtils]: 12: Hoare triple {7962#true} [114] L9-->L9-2: Formula: (not (= 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[] {7962#true} is VALID [2022-04-14 20:07:18,000 INFO L290 TraceCheckUtils]: 11: Hoare triple {7962#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7962#true} is VALID [2022-04-14 20:07:18,000 INFO L272 TraceCheckUtils]: 10: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {7962#true} is VALID [2022-04-14 20:07:18,007 INFO L290 TraceCheckUtils]: 9: Hoare triple {8111#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:18,035 INFO L290 TraceCheckUtils]: 8: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {8111#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:07:18,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:18,036 INFO L290 TraceCheckUtils]: 6: Hoare triple {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:18,036 INFO L290 TraceCheckUtils]: 5: Hoare triple {7962#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8107#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:18,036 INFO L272 TraceCheckUtils]: 4: Hoare triple {7962#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:18,036 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7962#true} {7962#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:18,036 INFO L290 TraceCheckUtils]: 2: Hoare triple {7962#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:18,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {7962#true} [91] 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] {7962#true} is VALID [2022-04-14 20:07:18,037 INFO L272 TraceCheckUtils]: 0: Hoare triple {7962#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7962#true} is VALID [2022-04-14 20:07:18,037 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-14 20:07:18,037 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1882161421] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:07:18,037 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:07:18,037 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 11] total 16 [2022-04-14 20:07:18,038 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1229582848] [2022-04-14 20:07:18,038 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:07:18,038 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 37 [2022-04-14 20:07:18,038 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:07:18,038 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-14 20:07:20,268 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-14 20:07:20,268 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:07:20,268 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:07:20,269 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:07:20,269 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2022-04-14 20:07:20,269 INFO L87 Difference]: Start difference. First operand 153 states and 211 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-14 20:07:22,455 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-14 20:07:24,644 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-14 20:07:26,765 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-14 20:07:28,941 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-14 20:07:31,120 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-14 20:07:33,322 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-14 20:07:35,451 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-14 20:07:37,722 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-14 20:07:40,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:07:40,001 INFO L93 Difference]: Finished difference Result 180 states and 251 transitions. [2022-04-14 20:07:40,001 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:07:40,001 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 37 [2022-04-14 20:07:40,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:07:40,001 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-14 20:07:40,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 52 transitions. [2022-04-14 20:07:40,002 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-14 20:07:40,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 52 transitions. [2022-04-14 20:07:40,003 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 52 transitions. [2022-04-14 20:07:42,264 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 51 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:07:42,267 INFO L225 Difference]: With dead ends: 180 [2022-04-14 20:07:42,267 INFO L226 Difference]: Without dead ends: 180 [2022-04-14 20:07:42,267 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 67 SyntacticMatches, 6 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-04-14 20:07:42,268 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 41 mSDsCounter, 0 mSdLazyCounter, 78 mSolverCounterSat, 2 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 88 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 78 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 17.2s IncrementalHoareTripleChecker+Time [2022-04-14 20:07:42,268 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 53 Invalid, 88 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 78 Invalid, 8 Unknown, 0 Unchecked, 17.2s Time] [2022-04-14 20:07:42,268 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2022-04-14 20:07:42,272 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 165. [2022-04-14 20:07:42,272 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:07:42,272 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand has 165 states, 135 states have (on average 1.474074074074074) internal successors, (199), 135 states have internal predecessors, (199), 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-14 20:07:42,273 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand has 165 states, 135 states have (on average 1.474074074074074) internal successors, (199), 135 states have internal predecessors, (199), 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-14 20:07:42,273 INFO L87 Difference]: Start difference. First operand 180 states. Second operand has 165 states, 135 states have (on average 1.474074074074074) internal successors, (199), 135 states have internal predecessors, (199), 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-14 20:07:42,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:07:42,277 INFO L93 Difference]: Finished difference Result 180 states and 251 transitions. [2022-04-14 20:07:42,277 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 251 transitions. [2022-04-14 20:07:42,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:07:42,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:07:42,278 INFO L74 IsIncluded]: Start isIncluded. First operand has 165 states, 135 states have (on average 1.474074074074074) internal successors, (199), 135 states have internal predecessors, (199), 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 180 states. [2022-04-14 20:07:42,278 INFO L87 Difference]: Start difference. First operand has 165 states, 135 states have (on average 1.474074074074074) internal successors, (199), 135 states have internal predecessors, (199), 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 180 states. [2022-04-14 20:07:42,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:07:42,282 INFO L93 Difference]: Finished difference Result 180 states and 251 transitions. [2022-04-14 20:07:42,282 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 251 transitions. [2022-04-14 20:07:42,282 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:07:42,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:07:42,282 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:07:42,282 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:07:42,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 165 states, 135 states have (on average 1.474074074074074) internal successors, (199), 135 states have internal predecessors, (199), 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-14 20:07:42,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 228 transitions. [2022-04-14 20:07:42,286 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 228 transitions. Word has length 37 [2022-04-14 20:07:42,286 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:07:42,286 INFO L478 AbstractCegarLoop]: Abstraction has 165 states and 228 transitions. [2022-04-14 20:07:42,286 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-14 20:07:42,286 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 228 transitions. [2022-04-14 20:07:42,287 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-14 20:07:42,287 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:07:42,287 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-14 20:07:42,304 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-14 20:07:42,491 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:07:42,492 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:07:42,492 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:07:42,492 INFO L85 PathProgramCache]: Analyzing trace with hash -364359488, now seen corresponding path program 1 times [2022-04-14 20:07:42,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:07:42,492 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2067075943] [2022-04-14 20:07:42,492 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:07:42,492 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:07:42,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:42,717 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:07:42,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:42,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {8935#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {8936#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:07:42,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {8936#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8936#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:07:42,769 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8936#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {8917#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8922#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:07:42,769 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:07:42,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:42,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {8917#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8917#true} is VALID [2022-04-14 20:07:42,777 INFO L290 TraceCheckUtils]: 1: Hoare triple {8917#true} [114] L9-->L9-2: Formula: (not (= 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[] {8917#true} is VALID [2022-04-14 20:07:42,777 INFO L290 TraceCheckUtils]: 2: Hoare triple {8917#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:42,778 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8917#true} {8925#(and (<= (+ main_~n~0 2127483648) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8925#(and (<= (+ main_~n~0 2127483648) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 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-14 20:07:42,778 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-14 20:07:42,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:42,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {8917#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8917#true} is VALID [2022-04-14 20:07:42,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {8917#true} [114] L9-->L9-2: Formula: (not (= 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[] {8917#true} is VALID [2022-04-14 20:07:42,795 INFO L290 TraceCheckUtils]: 2: Hoare triple {8917#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:42,795 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8917#true} {8918#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8918#false} is VALID [2022-04-14 20:07:42,796 INFO L272 TraceCheckUtils]: 0: Hoare triple {8917#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8935#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:07:42,797 INFO L290 TraceCheckUtils]: 1: Hoare triple {8935#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {8936#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:07:42,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {8936#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8936#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:07:42,798 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8936#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {8917#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8922#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:07:42,799 INFO L272 TraceCheckUtils]: 4: Hoare triple {8922#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8922#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:07:42,800 INFO L290 TraceCheckUtils]: 5: Hoare triple {8922#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8923#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:07:42,804 INFO L290 TraceCheckUtils]: 6: Hoare triple {8923#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [96] L20-->L40-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[] {8924#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:07:42,805 INFO L290 TraceCheckUtils]: 7: Hoare triple {8924#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8924#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:07:42,805 INFO L290 TraceCheckUtils]: 8: Hoare triple {8924#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {8924#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:07:42,806 INFO L290 TraceCheckUtils]: 9: Hoare triple {8924#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {8925#(and (<= (+ main_~n~0 2127483648) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 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-14 20:07:42,806 INFO L272 TraceCheckUtils]: 10: Hoare triple {8925#(and (<= (+ main_~n~0 2127483648) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8917#true} is VALID [2022-04-14 20:07:42,806 INFO L290 TraceCheckUtils]: 11: Hoare triple {8917#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8917#true} is VALID [2022-04-14 20:07:42,807 INFO L290 TraceCheckUtils]: 12: Hoare triple {8917#true} [114] L9-->L9-2: Formula: (not (= 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[] {8917#true} is VALID [2022-04-14 20:07:42,807 INFO L290 TraceCheckUtils]: 13: Hoare triple {8917#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:42,808 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8917#true} {8925#(and (<= (+ main_~n~0 2127483648) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8925#(and (<= (+ main_~n~0 2127483648) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 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-14 20:07:42,810 INFO L290 TraceCheckUtils]: 15: Hoare triple {8925#(and (<= (+ main_~n~0 2127483648) (+ (* 2147483649 main_~l~0) (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8930#(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-14 20:07:42,811 INFO L290 TraceCheckUtils]: 16: Hoare triple {8930#(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)))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8930#(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-14 20:07:42,811 INFO L290 TraceCheckUtils]: 17: Hoare triple {8930#(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)))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8930#(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-14 20:07:42,814 INFO L290 TraceCheckUtils]: 18: Hoare triple {8930#(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] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {8918#false} is VALID [2022-04-14 20:07:42,814 INFO L290 TraceCheckUtils]: 19: Hoare triple {8918#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {8918#false} is VALID [2022-04-14 20:07:42,814 INFO L272 TraceCheckUtils]: 20: Hoare triple {8918#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8917#true} is VALID [2022-04-14 20:07:42,815 INFO L290 TraceCheckUtils]: 21: Hoare triple {8917#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8917#true} is VALID [2022-04-14 20:07:42,815 INFO L290 TraceCheckUtils]: 22: Hoare triple {8917#true} [114] L9-->L9-2: Formula: (not (= 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[] {8917#true} is VALID [2022-04-14 20:07:42,815 INFO L290 TraceCheckUtils]: 23: Hoare triple {8917#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:42,815 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8917#true} {8918#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8918#false} is VALID [2022-04-14 20:07:42,815 INFO L290 TraceCheckUtils]: 25: Hoare triple {8918#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:42,815 INFO L290 TraceCheckUtils]: 26: Hoare triple {8918#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:42,815 INFO L290 TraceCheckUtils]: 27: Hoare triple {8918#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:42,815 INFO L290 TraceCheckUtils]: 28: Hoare triple {8918#false} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:42,815 INFO L290 TraceCheckUtils]: 29: Hoare triple {8918#false} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:42,815 INFO L290 TraceCheckUtils]: 30: Hoare triple {8918#false} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:42,816 INFO L290 TraceCheckUtils]: 31: Hoare triple {8918#false} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {8918#false} is VALID [2022-04-14 20:07:42,816 INFO L290 TraceCheckUtils]: 32: Hoare triple {8918#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {8918#false} is VALID [2022-04-14 20:07:42,816 INFO L272 TraceCheckUtils]: 33: Hoare triple {8918#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8918#false} is VALID [2022-04-14 20:07:42,816 INFO L290 TraceCheckUtils]: 34: Hoare triple {8918#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8918#false} is VALID [2022-04-14 20:07:42,816 INFO L290 TraceCheckUtils]: 35: Hoare triple {8918#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:42,816 INFO L290 TraceCheckUtils]: 36: Hoare triple {8918#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:42,816 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-14 20:07:42,817 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:07:42,817 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2067075943] [2022-04-14 20:07:42,817 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2067075943] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:07:42,817 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [675671525] [2022-04-14 20:07:42,817 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:07:42,817 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:07:42,817 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:07:42,818 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-14 20:07:42,820 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-14 20:07:42,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:42,865 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:07:42,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:07:42,875 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:07:43,979 INFO L272 TraceCheckUtils]: 0: Hoare triple {8917#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:43,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {8917#true} [91] 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] {8917#true} is VALID [2022-04-14 20:07:43,979 INFO L290 TraceCheckUtils]: 2: Hoare triple {8917#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:43,979 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8917#true} {8917#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:43,979 INFO L272 TraceCheckUtils]: 4: Hoare triple {8917#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:43,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {8917#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8955#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:43,980 INFO L290 TraceCheckUtils]: 6: Hoare triple {8955#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {8955#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:43,981 INFO L290 TraceCheckUtils]: 7: Hoare triple {8955#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8955#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:43,981 INFO L290 TraceCheckUtils]: 8: Hoare triple {8955#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {8965#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:43,982 INFO L290 TraceCheckUtils]: 9: Hoare triple {8965#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {8969#(and (= 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-14 20:07:43,982 INFO L272 TraceCheckUtils]: 10: Hoare triple {8969#(and (= 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8917#true} is VALID [2022-04-14 20:07:43,982 INFO L290 TraceCheckUtils]: 11: Hoare triple {8917#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8917#true} is VALID [2022-04-14 20:07:43,982 INFO L290 TraceCheckUtils]: 12: Hoare triple {8917#true} [114] L9-->L9-2: Formula: (not (= 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[] {8917#true} is VALID [2022-04-14 20:07:43,982 INFO L290 TraceCheckUtils]: 13: Hoare triple {8917#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:43,983 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8917#true} {8969#(and (= 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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8969#(and (= 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-14 20:07:43,983 INFO L290 TraceCheckUtils]: 15: Hoare triple {8969#(and (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8969#(and (= 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-14 20:07:43,984 INFO L290 TraceCheckUtils]: 16: Hoare triple {8969#(and (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {8969#(and (= 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-14 20:07:43,984 INFO L290 TraceCheckUtils]: 17: Hoare triple {8969#(and (= 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8969#(and (= 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-14 20:07:43,985 INFO L290 TraceCheckUtils]: 18: Hoare triple {8969#(and (= 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))} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {8997#(and (= main_~v5~0 1) (= 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-14 20:07:43,985 INFO L290 TraceCheckUtils]: 19: Hoare triple {8997#(and (= main_~v5~0 1) (= 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= 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-14 20:07:43,985 INFO L272 TraceCheckUtils]: 20: Hoare triple {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8917#true} is VALID [2022-04-14 20:07:43,985 INFO L290 TraceCheckUtils]: 21: Hoare triple {8917#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8917#true} is VALID [2022-04-14 20:07:43,985 INFO L290 TraceCheckUtils]: 22: Hoare triple {8917#true} [114] L9-->L9-2: Formula: (not (= 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[] {8917#true} is VALID [2022-04-14 20:07:43,986 INFO L290 TraceCheckUtils]: 23: Hoare triple {8917#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:43,986 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8917#true} {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= 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-14 20:07:43,987 INFO L290 TraceCheckUtils]: 25: Hoare triple {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= 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-14 20:07:43,987 INFO L290 TraceCheckUtils]: 26: Hoare triple {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= 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-14 20:07:43,988 INFO L290 TraceCheckUtils]: 27: Hoare triple {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= 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-14 20:07:43,988 INFO L290 TraceCheckUtils]: 28: Hoare triple {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= 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-14 20:07:43,989 INFO L290 TraceCheckUtils]: 29: Hoare triple {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= 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-14 20:07:43,989 INFO L290 TraceCheckUtils]: 30: Hoare triple {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= 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-14 20:07:43,989 INFO L290 TraceCheckUtils]: 31: Hoare triple {9001#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {9038#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 1) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:43,990 INFO L290 TraceCheckUtils]: 32: Hoare triple {9038#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 1) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {9042#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:07:43,991 INFO L272 TraceCheckUtils]: 33: Hoare triple {9042#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9046#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:07:43,991 INFO L290 TraceCheckUtils]: 34: Hoare triple {9046#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9050#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:07:43,992 INFO L290 TraceCheckUtils]: 35: Hoare triple {9050#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:43,992 INFO L290 TraceCheckUtils]: 36: Hoare triple {8918#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:43,992 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-14 20:07:43,992 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:07:44,419 INFO L290 TraceCheckUtils]: 36: Hoare triple {8918#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:44,419 INFO L290 TraceCheckUtils]: 35: Hoare triple {9050#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8918#false} is VALID [2022-04-14 20:07:44,420 INFO L290 TraceCheckUtils]: 34: Hoare triple {9046#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9050#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:07:44,421 INFO L272 TraceCheckUtils]: 33: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9046#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:07:44,422 INFO L290 TraceCheckUtils]: 32: Hoare triple {9070#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:46,531 WARN L290 TraceCheckUtils]: 31: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {9070#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:07:46,532 INFO L290 TraceCheckUtils]: 30: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:46,532 INFO L290 TraceCheckUtils]: 29: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:46,533 INFO L290 TraceCheckUtils]: 28: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:46,533 INFO L290 TraceCheckUtils]: 27: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:46,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:46,534 INFO L290 TraceCheckUtils]: 25: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:46,535 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8917#true} {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:46,535 INFO L290 TraceCheckUtils]: 23: Hoare triple {8917#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:46,535 INFO L290 TraceCheckUtils]: 22: Hoare triple {8917#true} [114] L9-->L9-2: Formula: (not (= 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[] {8917#true} is VALID [2022-04-14 20:07:46,535 INFO L290 TraceCheckUtils]: 21: Hoare triple {8917#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8917#true} is VALID [2022-04-14 20:07:46,535 INFO L272 TraceCheckUtils]: 20: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8917#true} is VALID [2022-04-14 20:07:46,541 INFO L290 TraceCheckUtils]: 19: Hoare triple {9070#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:48,655 WARN L290 TraceCheckUtils]: 18: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {9070#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:07:48,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:48,656 INFO L290 TraceCheckUtils]: 16: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:48,656 INFO L290 TraceCheckUtils]: 15: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:48,657 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8917#true} {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:48,657 INFO L290 TraceCheckUtils]: 13: Hoare triple {8917#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:48,657 INFO L290 TraceCheckUtils]: 12: Hoare triple {8917#true} [114] L9-->L9-2: Formula: (not (= 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[] {8917#true} is VALID [2022-04-14 20:07:48,657 INFO L290 TraceCheckUtils]: 11: Hoare triple {8917#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8917#true} is VALID [2022-04-14 20:07:48,657 INFO L272 TraceCheckUtils]: 10: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {8917#true} is VALID [2022-04-14 20:07:48,664 INFO L290 TraceCheckUtils]: 9: Hoare triple {9070#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:48,668 INFO L290 TraceCheckUtils]: 8: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {9070#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:07:48,669 INFO L290 TraceCheckUtils]: 7: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:48,669 INFO L290 TraceCheckUtils]: 6: Hoare triple {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:48,670 INFO L290 TraceCheckUtils]: 5: Hoare triple {8917#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {9066#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:07:48,670 INFO L272 TraceCheckUtils]: 4: Hoare triple {8917#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:48,670 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8917#true} {8917#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:48,670 INFO L290 TraceCheckUtils]: 2: Hoare triple {8917#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:48,670 INFO L290 TraceCheckUtils]: 1: Hoare triple {8917#true} [91] 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] {8917#true} is VALID [2022-04-14 20:07:48,670 INFO L272 TraceCheckUtils]: 0: Hoare triple {8917#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8917#true} is VALID [2022-04-14 20:07:48,670 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-14 20:07:48,670 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [675671525] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:07:48,671 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:07:48,671 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 11] total 20 [2022-04-14 20:07:48,671 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1441637003] [2022-04-14 20:07:48,671 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:07:48,671 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-14 20:07:48,672 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:07:48,672 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-14 20:07:52,990 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-14 20:07:52,990 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:07:52,991 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:07:52,991 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:07:52,991 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=327, Unknown=0, NotChecked=0, Total=380 [2022-04-14 20:07:52,991 INFO L87 Difference]: Start difference. First operand 165 states and 228 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-14 20:07:55,183 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-14 20:07:57,310 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-14 20:07:59,436 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-14 20:08:01,628 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-14 20:08:03,800 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-14 20:08:05,979 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-14 20:08:08,116 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.14s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-14 20:08:10,333 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-14 20:08:10,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:08:10,569 INFO L93 Difference]: Finished difference Result 192 states and 268 transitions. [2022-04-14 20:08:10,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:08:10,569 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-14 20:08:10,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:08:10,570 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-14 20:08:10,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:08:10,571 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-14 20:08:10,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:08:10,571 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-14 20:08:14,916 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-14 20:08:14,918 INFO L225 Difference]: With dead ends: 192 [2022-04-14 20:08:14,919 INFO L226 Difference]: Without dead ends: 192 [2022-04-14 20:08:14,919 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 65 SyntacticMatches, 4 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 103 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=57, Invalid=363, Unknown=0, NotChecked=0, Total=420 [2022-04-14 20:08:14,919 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 69 mSolverCounterSat, 1 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 78 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 69 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 17.2s IncrementalHoareTripleChecker+Time [2022-04-14 20:08:14,920 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 59 Invalid, 78 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 69 Invalid, 8 Unknown, 0 Unchecked, 17.2s Time] [2022-04-14 20:08:14,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2022-04-14 20:08:14,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 180. [2022-04-14 20:08:14,924 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:08:14,924 INFO L82 GeneralOperation]: Start isEquivalent. First operand 192 states. Second operand has 180 states, 148 states have (on average 1.4864864864864864) internal successors, (220), 148 states have internal predecessors, (220), 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-14 20:08:14,925 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand has 180 states, 148 states have (on average 1.4864864864864864) internal successors, (220), 148 states have internal predecessors, (220), 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-14 20:08:14,925 INFO L87 Difference]: Start difference. First operand 192 states. Second operand has 180 states, 148 states have (on average 1.4864864864864864) internal successors, (220), 148 states have internal predecessors, (220), 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-14 20:08:14,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:08:14,929 INFO L93 Difference]: Finished difference Result 192 states and 268 transitions. [2022-04-14 20:08:14,929 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 268 transitions. [2022-04-14 20:08:14,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:08:14,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:08:14,930 INFO L74 IsIncluded]: Start isIncluded. First operand has 180 states, 148 states have (on average 1.4864864864864864) internal successors, (220), 148 states have internal predecessors, (220), 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 192 states. [2022-04-14 20:08:14,931 INFO L87 Difference]: Start difference. First operand has 180 states, 148 states have (on average 1.4864864864864864) internal successors, (220), 148 states have internal predecessors, (220), 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 192 states. [2022-04-14 20:08:14,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:08:14,935 INFO L93 Difference]: Finished difference Result 192 states and 268 transitions. [2022-04-14 20:08:14,935 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 268 transitions. [2022-04-14 20:08:14,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:08:14,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:08:14,936 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:08:14,936 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:08:14,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 180 states, 148 states have (on average 1.4864864864864864) internal successors, (220), 148 states have internal predecessors, (220), 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-14 20:08:14,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 251 transitions. [2022-04-14 20:08:14,940 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 251 transitions. Word has length 37 [2022-04-14 20:08:14,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:08:14,940 INFO L478 AbstractCegarLoop]: Abstraction has 180 states and 251 transitions. [2022-04-14 20:08:14,940 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-14 20:08:14,940 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 251 transitions. [2022-04-14 20:08:14,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-14 20:08:14,941 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:08:14,941 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-14 20:08:14,971 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-14 20:08:15,155 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-14 20:08:15,156 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:08:15,156 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:08:15,156 INFO L85 PathProgramCache]: Analyzing trace with hash 1391394537, now seen corresponding path program 1 times [2022-04-14 20:08:15,156 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:08:15,156 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1601863222] [2022-04-14 20:08:15,156 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:08:15,156 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:08:15,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:15,236 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:08:15,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:15,331 INFO L290 TraceCheckUtils]: 0: Hoare triple {9942#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {9927#true} is VALID [2022-04-14 20:08:15,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {9927#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:15,332 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9927#true} {9927#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:15,332 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:08:15,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:15,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {9927#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9927#true} is VALID [2022-04-14 20:08:15,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {9927#true} [114] L9-->L9-2: Formula: (not (= 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[] {9927#true} is VALID [2022-04-14 20:08:15,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {9927#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:15,342 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9927#true} {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:08:15,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-14 20:08:15,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:15,346 INFO L290 TraceCheckUtils]: 0: Hoare triple {9927#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9927#true} is VALID [2022-04-14 20:08:15,346 INFO L290 TraceCheckUtils]: 1: Hoare triple {9927#true} [114] L9-->L9-2: Formula: (not (= 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[] {9927#true} is VALID [2022-04-14 20:08:15,346 INFO L290 TraceCheckUtils]: 2: Hoare triple {9927#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:15,346 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9927#true} {9928#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9928#false} is VALID [2022-04-14 20:08:15,347 INFO L272 TraceCheckUtils]: 0: Hoare triple {9927#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9942#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:08:15,347 INFO L290 TraceCheckUtils]: 1: Hoare triple {9942#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {9927#true} is VALID [2022-04-14 20:08:15,347 INFO L290 TraceCheckUtils]: 2: Hoare triple {9927#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:15,347 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9927#true} {9927#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:15,347 INFO L272 TraceCheckUtils]: 4: Hoare triple {9927#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:15,348 INFO L290 TraceCheckUtils]: 5: Hoare triple {9927#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {9932#(= main_~l~0 0)} is VALID [2022-04-14 20:08:15,348 INFO L290 TraceCheckUtils]: 6: Hoare triple {9932#(= main_~l~0 0)} [96] L20-->L40-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[] {9932#(= main_~l~0 0)} is VALID [2022-04-14 20:08:15,348 INFO L290 TraceCheckUtils]: 7: Hoare triple {9932#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9932#(= main_~l~0 0)} is VALID [2022-04-14 20:08:15,349 INFO L290 TraceCheckUtils]: 8: Hoare triple {9932#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {9932#(= main_~l~0 0)} is VALID [2022-04-14 20:08:15,349 INFO L290 TraceCheckUtils]: 9: Hoare triple {9932#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:08:15,350 INFO L272 TraceCheckUtils]: 10: Hoare triple {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9927#true} is VALID [2022-04-14 20:08:15,350 INFO L290 TraceCheckUtils]: 11: Hoare triple {9927#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9927#true} is VALID [2022-04-14 20:08:15,350 INFO L290 TraceCheckUtils]: 12: Hoare triple {9927#true} [114] L9-->L9-2: Formula: (not (= 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[] {9927#true} is VALID [2022-04-14 20:08:15,350 INFO L290 TraceCheckUtils]: 13: Hoare triple {9927#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:15,351 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9927#true} {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:08:15,352 INFO L290 TraceCheckUtils]: 15: Hoare triple {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:08:15,352 INFO L290 TraceCheckUtils]: 16: Hoare triple {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:08:15,353 INFO L290 TraceCheckUtils]: 17: Hoare triple {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:08:15,353 INFO L290 TraceCheckUtils]: 18: Hoare triple {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:08:15,354 INFO L290 TraceCheckUtils]: 19: Hoare triple {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-14 20:08:15,355 INFO L290 TraceCheckUtils]: 20: Hoare triple {9933#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {9928#false} is VALID [2022-04-14 20:08:15,355 INFO L290 TraceCheckUtils]: 21: Hoare triple {9928#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {9928#false} is VALID [2022-04-14 20:08:15,355 INFO L272 TraceCheckUtils]: 22: Hoare triple {9928#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9927#true} is VALID [2022-04-14 20:08:15,355 INFO L290 TraceCheckUtils]: 23: Hoare triple {9927#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9927#true} is VALID [2022-04-14 20:08:15,355 INFO L290 TraceCheckUtils]: 24: Hoare triple {9927#true} [114] L9-->L9-2: Formula: (not (= 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[] {9927#true} is VALID [2022-04-14 20:08:15,355 INFO L290 TraceCheckUtils]: 25: Hoare triple {9927#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:15,355 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {9927#true} {9928#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9928#false} is VALID [2022-04-14 20:08:15,356 INFO L290 TraceCheckUtils]: 27: Hoare triple {9928#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9928#false} is VALID [2022-04-14 20:08:15,356 INFO L290 TraceCheckUtils]: 28: Hoare triple {9928#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {9928#false} is VALID [2022-04-14 20:08:15,356 INFO L290 TraceCheckUtils]: 29: Hoare triple {9928#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {9928#false} is VALID [2022-04-14 20:08:15,356 INFO L290 TraceCheckUtils]: 30: Hoare triple {9928#false} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {9928#false} is VALID [2022-04-14 20:08:15,356 INFO L290 TraceCheckUtils]: 31: Hoare triple {9928#false} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {9928#false} is VALID [2022-04-14 20:08:15,356 INFO L290 TraceCheckUtils]: 32: Hoare triple {9928#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {9928#false} is VALID [2022-04-14 20:08:15,356 INFO L272 TraceCheckUtils]: 33: Hoare triple {9928#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9928#false} is VALID [2022-04-14 20:08:15,356 INFO L290 TraceCheckUtils]: 34: Hoare triple {9928#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9928#false} is VALID [2022-04-14 20:08:15,356 INFO L290 TraceCheckUtils]: 35: Hoare triple {9928#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9928#false} is VALID [2022-04-14 20:08:15,357 INFO L290 TraceCheckUtils]: 36: Hoare triple {9928#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9928#false} is VALID [2022-04-14 20:08:15,357 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-14 20:08:15,357 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:08:15,357 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1601863222] [2022-04-14 20:08:15,357 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1601863222] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:08:15,357 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [414005381] [2022-04-14 20:08:15,357 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:08:15,357 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:08:15,358 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:08:15,358 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-14 20:08:15,360 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-14 20:08:15,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:15,398 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:08:15,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:15,407 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:08:16,361 INFO L272 TraceCheckUtils]: 0: Hoare triple {9927#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:16,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {9927#true} [91] 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] {9927#true} is VALID [2022-04-14 20:08:16,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {9927#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:16,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9927#true} {9927#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:16,362 INFO L272 TraceCheckUtils]: 4: Hoare triple {9927#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:16,362 INFO L290 TraceCheckUtils]: 5: Hoare triple {9927#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {9961#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:08:16,363 INFO L290 TraceCheckUtils]: 6: Hoare triple {9961#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {9961#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:08:16,364 INFO L290 TraceCheckUtils]: 7: Hoare triple {9961#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9961#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:08:16,364 INFO L290 TraceCheckUtils]: 8: Hoare triple {9961#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {9971#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:08:16,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {9971#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {9975#(and (= main_~v5~0 1) (= 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-14 20:08:16,365 INFO L272 TraceCheckUtils]: 10: Hoare triple {9975#(and (= main_~v5~0 1) (= 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] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9927#true} is VALID [2022-04-14 20:08:16,365 INFO L290 TraceCheckUtils]: 11: Hoare triple {9927#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9927#true} is VALID [2022-04-14 20:08:16,365 INFO L290 TraceCheckUtils]: 12: Hoare triple {9927#true} [114] L9-->L9-2: Formula: (not (= 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[] {9927#true} is VALID [2022-04-14 20:08:16,365 INFO L290 TraceCheckUtils]: 13: Hoare triple {9927#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:16,366 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9927#true} {9975#(and (= main_~v5~0 1) (= 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9975#(and (= main_~v5~0 1) (= 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-14 20:08:16,367 INFO L290 TraceCheckUtils]: 15: Hoare triple {9975#(and (= main_~v5~0 1) (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9975#(and (= main_~v5~0 1) (= 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-14 20:08:16,367 INFO L290 TraceCheckUtils]: 16: Hoare triple {9975#(and (= main_~v5~0 1) (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {9975#(and (= main_~v5~0 1) (= 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-14 20:08:16,368 INFO L290 TraceCheckUtils]: 17: Hoare triple {9975#(and (= main_~v5~0 1) (= 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {9975#(and (= main_~v5~0 1) (= 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-14 20:08:16,369 INFO L290 TraceCheckUtils]: 18: Hoare triple {9975#(and (= main_~v5~0 1) (= 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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {9975#(and (= main_~v5~0 1) (= 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-14 20:08:16,369 INFO L290 TraceCheckUtils]: 19: Hoare triple {9975#(and (= main_~v5~0 1) (= 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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {9975#(and (= main_~v5~0 1) (= 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-14 20:08:16,370 INFO L290 TraceCheckUtils]: 20: Hoare triple {9975#(and (= main_~v5~0 1) (= 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))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {10009#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v4~0) 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:08:16,370 INFO L290 TraceCheckUtils]: 21: Hoare triple {10009#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v4~0) 0) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {10013#(and (= main_~v5~0 1) (= 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 0))} is VALID [2022-04-14 20:08:16,371 INFO L272 TraceCheckUtils]: 22: Hoare triple {10013#(and (= main_~v5~0 1) (= 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 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9927#true} is VALID [2022-04-14 20:08:16,371 INFO L290 TraceCheckUtils]: 23: Hoare triple {9927#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9927#true} is VALID [2022-04-14 20:08:16,371 INFO L290 TraceCheckUtils]: 24: Hoare triple {9927#true} [114] L9-->L9-2: Formula: (not (= 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[] {9927#true} is VALID [2022-04-14 20:08:16,371 INFO L290 TraceCheckUtils]: 25: Hoare triple {9927#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:16,372 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {9927#true} {10013#(and (= main_~v5~0 1) (= 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 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10013#(and (= main_~v5~0 1) (= 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 0))} is VALID [2022-04-14 20:08:16,372 INFO L290 TraceCheckUtils]: 27: Hoare triple {10013#(and (= main_~v5~0 1) (= 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 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10013#(and (= main_~v5~0 1) (= 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 0))} is VALID [2022-04-14 20:08:16,373 INFO L290 TraceCheckUtils]: 28: Hoare triple {10013#(and (= main_~v5~0 1) (= 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 0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {10013#(and (= main_~v5~0 1) (= 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 0))} is VALID [2022-04-14 20:08:16,374 INFO L290 TraceCheckUtils]: 29: Hoare triple {10013#(and (= main_~v5~0 1) (= 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 0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {10013#(and (= main_~v5~0 1) (= 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 0))} is VALID [2022-04-14 20:08:16,374 INFO L290 TraceCheckUtils]: 30: Hoare triple {10013#(and (= main_~v5~0 1) (= 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 0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {10013#(and (= main_~v5~0 1) (= 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 0))} is VALID [2022-04-14 20:08:16,375 INFO L290 TraceCheckUtils]: 31: Hoare triple {10013#(and (= main_~v5~0 1) (= 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 0))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {10044#(and (= main_~v5~0 1) (= 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-14 20:08:16,380 INFO L290 TraceCheckUtils]: 32: Hoare triple {10044#(and (= main_~v5~0 1) (= 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {10048#(and (= main_~v5~0 1) (= 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-14 20:08:16,381 INFO L272 TraceCheckUtils]: 33: Hoare triple {10048#(and (= main_~v5~0 1) (= 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10052#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:08:16,382 INFO L290 TraceCheckUtils]: 34: Hoare triple {10052#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10056#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:08:16,382 INFO L290 TraceCheckUtils]: 35: Hoare triple {10056#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9928#false} is VALID [2022-04-14 20:08:16,382 INFO L290 TraceCheckUtils]: 36: Hoare triple {9928#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9928#false} is VALID [2022-04-14 20:08:16,383 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-14 20:08:16,383 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:08:16,726 INFO L290 TraceCheckUtils]: 36: Hoare triple {9928#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9928#false} is VALID [2022-04-14 20:08:16,727 INFO L290 TraceCheckUtils]: 35: Hoare triple {10056#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9928#false} is VALID [2022-04-14 20:08:16,727 INFO L290 TraceCheckUtils]: 34: Hoare triple {10052#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10056#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:08:16,728 INFO L272 TraceCheckUtils]: 33: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10052#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:08:16,729 INFO L290 TraceCheckUtils]: 32: Hoare triple {10076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,846 WARN L290 TraceCheckUtils]: 31: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {10076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:08:18,847 INFO L290 TraceCheckUtils]: 30: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,848 INFO L290 TraceCheckUtils]: 29: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,848 INFO L290 TraceCheckUtils]: 28: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,848 INFO L290 TraceCheckUtils]: 27: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,849 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {9927#true} {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,849 INFO L290 TraceCheckUtils]: 25: Hoare triple {9927#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:18,849 INFO L290 TraceCheckUtils]: 24: Hoare triple {9927#true} [114] L9-->L9-2: Formula: (not (= 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[] {9927#true} is VALID [2022-04-14 20:08:18,849 INFO L290 TraceCheckUtils]: 23: Hoare triple {9927#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9927#true} is VALID [2022-04-14 20:08:18,850 INFO L272 TraceCheckUtils]: 22: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9927#true} is VALID [2022-04-14 20:08:18,855 INFO L290 TraceCheckUtils]: 21: Hoare triple {10076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,874 INFO L290 TraceCheckUtils]: 20: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L31-->L35-2: Formula: (and (= v_main_~v4~0_2 (+ v_main_~v4~0_3 1)) (= (mod v_main_~l~0_7 4) 0)) InVars {main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_3} OutVars{main_~l~0=v_main_~l~0_7, main_~v4~0=v_main_~v4~0_2} AuxVars[] AssignedVars[main_~v4~0] {10076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:08:18,875 INFO L290 TraceCheckUtils]: 19: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,875 INFO L290 TraceCheckUtils]: 18: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,876 INFO L290 TraceCheckUtils]: 17: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,876 INFO L290 TraceCheckUtils]: 16: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,877 INFO L290 TraceCheckUtils]: 15: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,877 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9927#true} {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,877 INFO L290 TraceCheckUtils]: 13: Hoare triple {9927#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:18,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {9927#true} [114] L9-->L9-2: Formula: (not (= 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[] {9927#true} is VALID [2022-04-14 20:08:18,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {9927#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9927#true} is VALID [2022-04-14 20:08:18,878 INFO L272 TraceCheckUtils]: 10: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {9927#true} is VALID [2022-04-14 20:08:18,879 INFO L290 TraceCheckUtils]: 9: Hoare triple {10076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,884 INFO L290 TraceCheckUtils]: 8: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {10076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:08:18,884 INFO L290 TraceCheckUtils]: 7: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,885 INFO L290 TraceCheckUtils]: 6: Hoare triple {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {9927#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {10072#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:18,885 INFO L272 TraceCheckUtils]: 4: Hoare triple {9927#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:18,885 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9927#true} {9927#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:18,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {9927#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:18,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {9927#true} [91] 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] {9927#true} is VALID [2022-04-14 20:08:18,885 INFO L272 TraceCheckUtils]: 0: Hoare triple {9927#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9927#true} is VALID [2022-04-14 20:08:18,886 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-14 20:08:18,886 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [414005381] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:08:18,886 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:08:18,886 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 11] total 16 [2022-04-14 20:08:18,886 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [494162559] [2022-04-14 20:08:18,886 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:08:18,887 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-14 20:08:18,887 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:08:18,887 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-14 20:08:21,046 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-14 20:08:21,046 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:08:21,046 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:08:21,046 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:08:21,046 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2022-04-14 20:08:21,046 INFO L87 Difference]: Start difference. First operand 180 states and 251 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-14 20:08:23,217 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-14 20:08:25,337 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-14 20:08:27,469 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-14 20:08:29,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-14 20:08:31,755 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-14 20:08:33,874 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-14 20:08:35,998 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-14 20:08:38,176 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-14 20:08:40,405 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-14 20:08:42,532 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-14 20:08:42,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:08:42,761 INFO L93 Difference]: Finished difference Result 193 states and 270 transitions. [2022-04-14 20:08:42,761 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:08:42,762 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-14 20:08:42,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:08:42,762 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-14 20:08:42,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:08:42,763 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-14 20:08:42,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:08:42,764 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-14 20:08:44,971 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 49 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:08:44,973 INFO L225 Difference]: With dead ends: 193 [2022-04-14 20:08:44,973 INFO L226 Difference]: Without dead ends: 193 [2022-04-14 20:08:44,973 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 66 SyntacticMatches, 4 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-04-14 20:08:44,974 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 67 mSolverCounterSat, 0 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 77 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 67 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 21.3s IncrementalHoareTripleChecker+Time [2022-04-14 20:08:44,974 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 59 Invalid, 77 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 67 Invalid, 10 Unknown, 0 Unchecked, 21.3s Time] [2022-04-14 20:08:44,974 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2022-04-14 20:08:44,979 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 192. [2022-04-14 20:08:44,979 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:08:44,979 INFO L82 GeneralOperation]: Start isEquivalent. First operand 193 states. Second operand has 192 states, 158 states have (on average 1.4873417721518987) internal successors, (235), 158 states have internal predecessors, (235), 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-14 20:08:44,980 INFO L74 IsIncluded]: Start isIncluded. First operand 193 states. Second operand has 192 states, 158 states have (on average 1.4873417721518987) internal successors, (235), 158 states have internal predecessors, (235), 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-14 20:08:44,980 INFO L87 Difference]: Start difference. First operand 193 states. Second operand has 192 states, 158 states have (on average 1.4873417721518987) internal successors, (235), 158 states have internal predecessors, (235), 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-14 20:08:44,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:08:44,984 INFO L93 Difference]: Finished difference Result 193 states and 270 transitions. [2022-04-14 20:08:44,984 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 270 transitions. [2022-04-14 20:08:44,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:08:44,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:08:44,985 INFO L74 IsIncluded]: Start isIncluded. First operand has 192 states, 158 states have (on average 1.4873417721518987) internal successors, (235), 158 states have internal predecessors, (235), 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 193 states. [2022-04-14 20:08:44,986 INFO L87 Difference]: Start difference. First operand has 192 states, 158 states have (on average 1.4873417721518987) internal successors, (235), 158 states have internal predecessors, (235), 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 193 states. [2022-04-14 20:08:44,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:08:44,990 INFO L93 Difference]: Finished difference Result 193 states and 270 transitions. [2022-04-14 20:08:44,990 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 270 transitions. [2022-04-14 20:08:44,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:08:44,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:08:44,991 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:08:44,991 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:08:44,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 192 states, 158 states have (on average 1.4873417721518987) internal successors, (235), 158 states have internal predecessors, (235), 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-14 20:08:44,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 268 transitions. [2022-04-14 20:08:44,995 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 268 transitions. Word has length 37 [2022-04-14 20:08:44,995 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:08:44,995 INFO L478 AbstractCegarLoop]: Abstraction has 192 states and 268 transitions. [2022-04-14 20:08:44,995 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-14 20:08:44,995 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 268 transitions. [2022-04-14 20:08:44,996 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-14 20:08:44,996 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:08:44,996 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-14 20:08:45,024 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-14 20:08:45,209 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-14 20:08:45,209 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:08:45,210 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:08:45,210 INFO L85 PathProgramCache]: Analyzing trace with hash -1305243963, now seen corresponding path program 1 times [2022-04-14 20:08:45,210 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:08:45,210 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1065623483] [2022-04-14 20:08:45,210 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:08:45,210 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:08:45,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:45,488 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:08:45,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:45,516 INFO L290 TraceCheckUtils]: 0: Hoare triple {10966#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {10967#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:08:45,517 INFO L290 TraceCheckUtils]: 1: Hoare triple {10967#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10967#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:08:45,517 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10967#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {10948#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10953#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:08:45,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:08:45,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:45,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {10948#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10948#true} is VALID [2022-04-14 20:08:45,525 INFO L290 TraceCheckUtils]: 1: Hoare triple {10948#true} [114] L9-->L9-2: Formula: (not (= 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[] {10948#true} is VALID [2022-04-14 20:08:45,525 INFO L290 TraceCheckUtils]: 2: Hoare triple {10948#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:45,526 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10948#true} {10956#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10956#(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-14 20:08:45,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-14 20:08:45,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:45,530 INFO L290 TraceCheckUtils]: 0: Hoare triple {10948#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10948#true} is VALID [2022-04-14 20:08:45,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {10948#true} [114] L9-->L9-2: Formula: (not (= 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[] {10948#true} is VALID [2022-04-14 20:08:45,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {10948#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:45,530 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10948#true} {10949#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10949#false} is VALID [2022-04-14 20:08:45,531 INFO L272 TraceCheckUtils]: 0: Hoare triple {10948#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10966#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:08:45,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {10966#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {10967#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:08:45,532 INFO L290 TraceCheckUtils]: 2: Hoare triple {10967#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10967#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:08:45,533 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10967#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {10948#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10953#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:08:45,534 INFO L272 TraceCheckUtils]: 4: Hoare triple {10953#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10953#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:08:45,534 INFO L290 TraceCheckUtils]: 5: Hoare triple {10953#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {10954#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:08:45,535 INFO L290 TraceCheckUtils]: 6: Hoare triple {10954#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [96] L20-->L40-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[] {10955#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:08:45,536 INFO L290 TraceCheckUtils]: 7: Hoare triple {10955#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10955#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:08:45,536 INFO L290 TraceCheckUtils]: 8: Hoare triple {10955#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {10955#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:08:45,537 INFO L290 TraceCheckUtils]: 9: Hoare triple {10955#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {10956#(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-14 20:08:45,537 INFO L272 TraceCheckUtils]: 10: Hoare triple {10956#(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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10948#true} is VALID [2022-04-14 20:08:45,537 INFO L290 TraceCheckUtils]: 11: Hoare triple {10948#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10948#true} is VALID [2022-04-14 20:08:45,538 INFO L290 TraceCheckUtils]: 12: Hoare triple {10948#true} [114] L9-->L9-2: Formula: (not (= 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[] {10948#true} is VALID [2022-04-14 20:08:45,538 INFO L290 TraceCheckUtils]: 13: Hoare triple {10948#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:45,539 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {10948#true} {10956#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10956#(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-14 20:08:45,540 INFO L290 TraceCheckUtils]: 15: Hoare triple {10956#(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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10961#(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-14 20:08:45,541 INFO L290 TraceCheckUtils]: 16: Hoare triple {10961#(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)))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {10961#(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-14 20:08:45,542 INFO L290 TraceCheckUtils]: 17: Hoare triple {10961#(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)))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {10961#(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-14 20:08:45,544 INFO L290 TraceCheckUtils]: 18: Hoare triple {10961#(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] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {10949#false} is VALID [2022-04-14 20:08:45,545 INFO L290 TraceCheckUtils]: 19: Hoare triple {10949#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {10949#false} is VALID [2022-04-14 20:08:45,545 INFO L272 TraceCheckUtils]: 20: Hoare triple {10949#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10948#true} is VALID [2022-04-14 20:08:45,545 INFO L290 TraceCheckUtils]: 21: Hoare triple {10948#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10948#true} is VALID [2022-04-14 20:08:45,545 INFO L290 TraceCheckUtils]: 22: Hoare triple {10948#true} [114] L9-->L9-2: Formula: (not (= 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[] {10948#true} is VALID [2022-04-14 20:08:45,545 INFO L290 TraceCheckUtils]: 23: Hoare triple {10948#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:45,545 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10948#true} {10949#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10949#false} is VALID [2022-04-14 20:08:45,545 INFO L290 TraceCheckUtils]: 25: Hoare triple {10949#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:45,545 INFO L290 TraceCheckUtils]: 26: Hoare triple {10949#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:45,545 INFO L290 TraceCheckUtils]: 27: Hoare triple {10949#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:45,546 INFO L290 TraceCheckUtils]: 28: Hoare triple {10949#false} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:45,546 INFO L290 TraceCheckUtils]: 29: Hoare triple {10949#false} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:45,546 INFO L290 TraceCheckUtils]: 30: Hoare triple {10949#false} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:45,546 INFO L290 TraceCheckUtils]: 31: Hoare triple {10949#false} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:45,546 INFO L290 TraceCheckUtils]: 32: Hoare triple {10949#false} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {10949#false} is VALID [2022-04-14 20:08:45,546 INFO L290 TraceCheckUtils]: 33: Hoare triple {10949#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {10949#false} is VALID [2022-04-14 20:08:45,546 INFO L272 TraceCheckUtils]: 34: Hoare triple {10949#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10949#false} is VALID [2022-04-14 20:08:45,546 INFO L290 TraceCheckUtils]: 35: Hoare triple {10949#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10949#false} is VALID [2022-04-14 20:08:45,546 INFO L290 TraceCheckUtils]: 36: Hoare triple {10949#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:45,547 INFO L290 TraceCheckUtils]: 37: Hoare triple {10949#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:45,547 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-14 20:08:45,547 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:08:45,547 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1065623483] [2022-04-14 20:08:45,547 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1065623483] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:08:45,547 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [769362871] [2022-04-14 20:08:45,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:08:45,548 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:08:45,548 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:08:45,552 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-14 20:08:45,553 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-14 20:08:45,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:45,612 INFO L263 TraceCheckSpWp]: Trace formula consists of 124 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:08:45,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:08:45,621 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:08:46,718 INFO L272 TraceCheckUtils]: 0: Hoare triple {10948#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:46,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {10948#true} [91] 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] {10948#true} is VALID [2022-04-14 20:08:46,719 INFO L290 TraceCheckUtils]: 2: Hoare triple {10948#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:46,719 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10948#true} {10948#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:46,719 INFO L272 TraceCheckUtils]: 4: Hoare triple {10948#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:46,719 INFO L290 TraceCheckUtils]: 5: Hoare triple {10948#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {10986#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:08:46,720 INFO L290 TraceCheckUtils]: 6: Hoare triple {10986#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {10986#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:08:46,720 INFO L290 TraceCheckUtils]: 7: Hoare triple {10986#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10986#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:08:46,721 INFO L290 TraceCheckUtils]: 8: Hoare triple {10986#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {10996#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:08:46,721 INFO L290 TraceCheckUtils]: 9: Hoare triple {10996#(and (= main_~v5~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) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {11000#(and (= main_~v5~0 1) (= 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-14 20:08:46,721 INFO L272 TraceCheckUtils]: 10: Hoare triple {11000#(and (= main_~v5~0 1) (= 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] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10948#true} is VALID [2022-04-14 20:08:46,721 INFO L290 TraceCheckUtils]: 11: Hoare triple {10948#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10948#true} is VALID [2022-04-14 20:08:46,721 INFO L290 TraceCheckUtils]: 12: Hoare triple {10948#true} [114] L9-->L9-2: Formula: (not (= 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[] {10948#true} is VALID [2022-04-14 20:08:46,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {10948#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:46,723 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {10948#true} {11000#(and (= main_~v5~0 1) (= 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {11000#(and (= main_~v5~0 1) (= 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-14 20:08:46,723 INFO L290 TraceCheckUtils]: 15: Hoare triple {11000#(and (= main_~v5~0 1) (= 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11000#(and (= main_~v5~0 1) (= 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-14 20:08:46,724 INFO L290 TraceCheckUtils]: 16: Hoare triple {11000#(and (= main_~v5~0 1) (= 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {11000#(and (= main_~v5~0 1) (= 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-14 20:08:46,724 INFO L290 TraceCheckUtils]: 17: Hoare triple {11000#(and (= main_~v5~0 1) (= 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {11000#(and (= main_~v5~0 1) (= 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-14 20:08:46,725 INFO L290 TraceCheckUtils]: 18: Hoare triple {11000#(and (= main_~v5~0 1) (= 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] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {11028#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~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-14 20:08:46,725 INFO L290 TraceCheckUtils]: 19: Hoare triple {11028#(and (= main_~v5~0 1) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:08:46,725 INFO L272 TraceCheckUtils]: 20: Hoare triple {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10948#true} is VALID [2022-04-14 20:08:46,725 INFO L290 TraceCheckUtils]: 21: Hoare triple {10948#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10948#true} is VALID [2022-04-14 20:08:46,725 INFO L290 TraceCheckUtils]: 22: Hoare triple {10948#true} [114] L9-->L9-2: Formula: (not (= 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[] {10948#true} is VALID [2022-04-14 20:08:46,725 INFO L290 TraceCheckUtils]: 23: Hoare triple {10948#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:46,726 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10948#true} {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:08:46,727 INFO L290 TraceCheckUtils]: 25: Hoare triple {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:08:46,727 INFO L290 TraceCheckUtils]: 26: Hoare triple {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:08:46,728 INFO L290 TraceCheckUtils]: 27: Hoare triple {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:08:46,728 INFO L290 TraceCheckUtils]: 28: Hoare triple {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:08:46,728 INFO L290 TraceCheckUtils]: 29: Hoare triple {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:08:46,729 INFO L290 TraceCheckUtils]: 30: Hoare triple {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:08:46,729 INFO L290 TraceCheckUtils]: 31: Hoare triple {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:08:46,730 INFO L290 TraceCheckUtils]: 32: Hoare triple {11032#(and (= main_~v5~0 1) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {11072#(and (= main_~v5~0 1) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:08:46,730 INFO L290 TraceCheckUtils]: 33: Hoare triple {11072#(and (= main_~v5~0 1) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {11076#(and (= main_~v5~0 1) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:08:46,731 INFO L272 TraceCheckUtils]: 34: Hoare triple {11076#(and (= main_~v5~0 1) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {11080#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:08:46,732 INFO L290 TraceCheckUtils]: 35: Hoare triple {11080#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11084#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:08:46,732 INFO L290 TraceCheckUtils]: 36: Hoare triple {11084#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:46,732 INFO L290 TraceCheckUtils]: 37: Hoare triple {10949#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:46,732 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-14 20:08:46,732 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:08:47,169 INFO L290 TraceCheckUtils]: 37: Hoare triple {10949#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:47,169 INFO L290 TraceCheckUtils]: 36: Hoare triple {11084#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {10949#false} is VALID [2022-04-14 20:08:47,170 INFO L290 TraceCheckUtils]: 35: Hoare triple {11080#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11084#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:08:47,171 INFO L272 TraceCheckUtils]: 34: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {11080#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:08:47,172 INFO L290 TraceCheckUtils]: 33: Hoare triple {11104#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:47,210 INFO L290 TraceCheckUtils]: 32: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {11104#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:08:47,211 INFO L290 TraceCheckUtils]: 31: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:47,211 INFO L290 TraceCheckUtils]: 30: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:47,212 INFO L290 TraceCheckUtils]: 29: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:47,212 INFO L290 TraceCheckUtils]: 28: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:47,213 INFO L290 TraceCheckUtils]: 27: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:47,213 INFO L290 TraceCheckUtils]: 26: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:47,214 INFO L290 TraceCheckUtils]: 25: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:47,215 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10948#true} {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:47,215 INFO L290 TraceCheckUtils]: 23: Hoare triple {10948#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:47,215 INFO L290 TraceCheckUtils]: 22: Hoare triple {10948#true} [114] L9-->L9-2: Formula: (not (= 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[] {10948#true} is VALID [2022-04-14 20:08:47,215 INFO L290 TraceCheckUtils]: 21: Hoare triple {10948#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10948#true} is VALID [2022-04-14 20:08:47,216 INFO L272 TraceCheckUtils]: 20: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10948#true} is VALID [2022-04-14 20:08:47,217 INFO L290 TraceCheckUtils]: 19: Hoare triple {11104#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:49,334 WARN L290 TraceCheckUtils]: 18: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {11104#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:08:49,335 INFO L290 TraceCheckUtils]: 17: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:49,335 INFO L290 TraceCheckUtils]: 16: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:49,335 INFO L290 TraceCheckUtils]: 15: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:49,336 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {10948#true} {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:49,336 INFO L290 TraceCheckUtils]: 13: Hoare triple {10948#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:49,336 INFO L290 TraceCheckUtils]: 12: Hoare triple {10948#true} [114] L9-->L9-2: Formula: (not (= 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[] {10948#true} is VALID [2022-04-14 20:08:49,336 INFO L290 TraceCheckUtils]: 11: Hoare triple {10948#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10948#true} is VALID [2022-04-14 20:08:49,336 INFO L272 TraceCheckUtils]: 10: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {10948#true} is VALID [2022-04-14 20:08:49,342 INFO L290 TraceCheckUtils]: 9: Hoare triple {11104#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:49,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {11104#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:08:49,403 INFO L290 TraceCheckUtils]: 7: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:49,403 INFO L290 TraceCheckUtils]: 6: Hoare triple {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:49,404 INFO L290 TraceCheckUtils]: 5: Hoare triple {10948#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {11100#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:08:49,404 INFO L272 TraceCheckUtils]: 4: Hoare triple {10948#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:49,404 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10948#true} {10948#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:49,404 INFO L290 TraceCheckUtils]: 2: Hoare triple {10948#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:49,404 INFO L290 TraceCheckUtils]: 1: Hoare triple {10948#true} [91] 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] {10948#true} is VALID [2022-04-14 20:08:49,404 INFO L272 TraceCheckUtils]: 0: Hoare triple {10948#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10948#true} is VALID [2022-04-14 20:08:49,405 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-14 20:08:49,405 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [769362871] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:08:49,405 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:08:49,405 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 11] total 20 [2022-04-14 20:08:49,405 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1816479556] [2022-04-14 20:08:49,405 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:08:49,405 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-14 20:08:49,406 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:08:49,406 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-14 20:08:51,587 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-14 20:08:51,587 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:08:51,587 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:08:51,588 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:08:51,588 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2022-04-14 20:08:51,588 INFO L87 Difference]: Start difference. First operand 192 states and 268 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-14 20:08:53,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-14 20:08:55,879 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-14 20:08:58,069 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-14 20:09:00,188 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-14 20:09:02,376 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-14 20:09:06,682 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-14 20:09:08,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-14 20:09:11,033 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-14 20:09:13,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:09:13,510 INFO L93 Difference]: Finished difference Result 233 states and 329 transitions. [2022-04-14 20:09:13,510 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:09:13,510 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-14 20:09:13,510 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:09:13,510 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-14 20:09:13,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 52 transitions. [2022-04-14 20:09:13,511 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-14 20:09:13,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 52 transitions. [2022-04-14 20:09:13,512 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 52 transitions. [2022-04-14 20:09:15,816 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 51 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:09:15,819 INFO L225 Difference]: With dead ends: 233 [2022-04-14 20:09:15,819 INFO L226 Difference]: Without dead ends: 233 [2022-04-14 20:09:15,819 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 67 SyntacticMatches, 4 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2022-04-14 20:09:15,819 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 78 mSolverCounterSat, 2 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 88 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 78 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 17.2s IncrementalHoareTripleChecker+Time [2022-04-14 20:09:15,819 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 54 Invalid, 88 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 78 Invalid, 8 Unknown, 0 Unchecked, 17.2s Time] [2022-04-14 20:09:15,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 233 states. [2022-04-14 20:09:15,829 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 233 to 233. [2022-04-14 20:09:15,829 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:09:15,830 INFO L82 GeneralOperation]: Start isEquivalent. First operand 233 states. Second operand has 233 states, 193 states have (on average 1.5025906735751295) internal successors, (290), 193 states have internal predecessors, (290), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-14 20:09:15,830 INFO L74 IsIncluded]: Start isIncluded. First operand 233 states. Second operand has 233 states, 193 states have (on average 1.5025906735751295) internal successors, (290), 193 states have internal predecessors, (290), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-14 20:09:15,830 INFO L87 Difference]: Start difference. First operand 233 states. Second operand has 233 states, 193 states have (on average 1.5025906735751295) internal successors, (290), 193 states have internal predecessors, (290), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-14 20:09:15,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:09:15,840 INFO L93 Difference]: Finished difference Result 233 states and 329 transitions. [2022-04-14 20:09:15,840 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 329 transitions. [2022-04-14 20:09:15,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:09:15,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:09:15,841 INFO L74 IsIncluded]: Start isIncluded. First operand has 233 states, 193 states have (on average 1.5025906735751295) internal successors, (290), 193 states have internal predecessors, (290), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) Second operand 233 states. [2022-04-14 20:09:15,841 INFO L87 Difference]: Start difference. First operand has 233 states, 193 states have (on average 1.5025906735751295) internal successors, (290), 193 states have internal predecessors, (290), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) Second operand 233 states. [2022-04-14 20:09:15,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:09:15,846 INFO L93 Difference]: Finished difference Result 233 states and 329 transitions. [2022-04-14 20:09:15,846 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 329 transitions. [2022-04-14 20:09:15,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:09:15,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:09:15,847 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:09:15,847 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:09:15,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 233 states, 193 states have (on average 1.5025906735751295) internal successors, (290), 193 states have internal predecessors, (290), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-14 20:09:15,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 233 states to 233 states and 329 transitions. [2022-04-14 20:09:15,851 INFO L78 Accepts]: Start accepts. Automaton has 233 states and 329 transitions. Word has length 38 [2022-04-14 20:09:15,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:09:15,852 INFO L478 AbstractCegarLoop]: Abstraction has 233 states and 329 transitions. [2022-04-14 20:09:15,852 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-14 20:09:15,852 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 329 transitions. [2022-04-14 20:09:15,852 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-14 20:09:15,852 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:09:15,853 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-14 20:09:15,883 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-14 20:09:16,067 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-04-14 20:09:16,067 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:09:16,068 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:09:16,068 INFO L85 PathProgramCache]: Analyzing trace with hash -1310866698, now seen corresponding path program 1 times [2022-04-14 20:09:16,068 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:09:16,068 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1887893550] [2022-04-14 20:09:16,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:09:16,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:09:16,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:16,218 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:09:16,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:16,228 INFO L290 TraceCheckUtils]: 0: Hoare triple {12156#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {12140#true} is VALID [2022-04-14 20:09:16,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {12140#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:16,229 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12140#true} {12140#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:16,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:09:16,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:16,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {12140#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12140#true} is VALID [2022-04-14 20:09:16,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {12140#true} [114] L9-->L9-2: Formula: (not (= 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[] {12140#true} is VALID [2022-04-14 20:09:16,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {12140#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:16,235 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12140#true} {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:16,235 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-14 20:09:16,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:16,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {12140#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12140#true} is VALID [2022-04-14 20:09:16,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {12140#true} [114] L9-->L9-2: Formula: (not (= 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[] {12140#true} is VALID [2022-04-14 20:09:16,240 INFO L290 TraceCheckUtils]: 2: Hoare triple {12140#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:16,241 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12140#true} {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:09:16,242 INFO L272 TraceCheckUtils]: 0: Hoare triple {12140#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12156#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:09:16,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {12156#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {12140#true} is VALID [2022-04-14 20:09:16,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {12140#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:16,242 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12140#true} {12140#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:16,242 INFO L272 TraceCheckUtils]: 4: Hoare triple {12140#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:16,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {12140#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {12145#(= main_~l~0 0)} is VALID [2022-04-14 20:09:16,243 INFO L290 TraceCheckUtils]: 6: Hoare triple {12145#(= main_~l~0 0)} [96] L20-->L40-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[] {12145#(= main_~l~0 0)} is VALID [2022-04-14 20:09:16,244 INFO L290 TraceCheckUtils]: 7: Hoare triple {12145#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12145#(= main_~l~0 0)} is VALID [2022-04-14 20:09:16,244 INFO L290 TraceCheckUtils]: 8: Hoare triple {12145#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {12145#(= main_~l~0 0)} is VALID [2022-04-14 20:09:16,244 INFO L290 TraceCheckUtils]: 9: Hoare triple {12145#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:16,245 INFO L272 TraceCheckUtils]: 10: Hoare triple {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12140#true} is VALID [2022-04-14 20:09:16,245 INFO L290 TraceCheckUtils]: 11: Hoare triple {12140#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12140#true} is VALID [2022-04-14 20:09:16,245 INFO L290 TraceCheckUtils]: 12: Hoare triple {12140#true} [114] L9-->L9-2: Formula: (not (= 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[] {12140#true} is VALID [2022-04-14 20:09:16,245 INFO L290 TraceCheckUtils]: 13: Hoare triple {12140#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:16,246 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {12140#true} {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:16,246 INFO L290 TraceCheckUtils]: 15: Hoare triple {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:16,247 INFO L290 TraceCheckUtils]: 16: Hoare triple {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:16,247 INFO L290 TraceCheckUtils]: 17: Hoare triple {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:16,248 INFO L290 TraceCheckUtils]: 18: Hoare triple {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:16,248 INFO L290 TraceCheckUtils]: 19: Hoare triple {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:16,249 INFO L290 TraceCheckUtils]: 20: Hoare triple {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:16,249 INFO L290 TraceCheckUtils]: 21: Hoare triple {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:16,251 INFO L290 TraceCheckUtils]: 22: Hoare triple {12146#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:09:16,251 INFO L272 TraceCheckUtils]: 23: Hoare triple {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12140#true} is VALID [2022-04-14 20:09:16,251 INFO L290 TraceCheckUtils]: 24: Hoare triple {12140#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12140#true} is VALID [2022-04-14 20:09:16,251 INFO L290 TraceCheckUtils]: 25: Hoare triple {12140#true} [114] L9-->L9-2: Formula: (not (= 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[] {12140#true} is VALID [2022-04-14 20:09:16,251 INFO L290 TraceCheckUtils]: 26: Hoare triple {12140#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:16,252 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {12140#true} {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:09:16,253 INFO L290 TraceCheckUtils]: 28: Hoare triple {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:09:16,254 INFO L290 TraceCheckUtils]: 29: Hoare triple {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:09:16,254 INFO L290 TraceCheckUtils]: 30: Hoare triple {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:09:16,255 INFO L290 TraceCheckUtils]: 31: Hoare triple {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-14 20:09:16,257 INFO L290 TraceCheckUtils]: 32: Hoare triple {12151#(and (<= 2 main_~l~0) (<= (+ (* (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 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {12141#false} is VALID [2022-04-14 20:09:16,258 INFO L290 TraceCheckUtils]: 33: Hoare triple {12141#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {12141#false} is VALID [2022-04-14 20:09:16,258 INFO L272 TraceCheckUtils]: 34: Hoare triple {12141#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12141#false} is VALID [2022-04-14 20:09:16,258 INFO L290 TraceCheckUtils]: 35: Hoare triple {12141#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12141#false} is VALID [2022-04-14 20:09:16,258 INFO L290 TraceCheckUtils]: 36: Hoare triple {12141#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12141#false} is VALID [2022-04-14 20:09:16,258 INFO L290 TraceCheckUtils]: 37: Hoare triple {12141#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12141#false} is VALID [2022-04-14 20:09:16,258 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-14 20:09:16,259 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:09:16,259 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1887893550] [2022-04-14 20:09:16,259 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1887893550] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:09:16,259 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [130787713] [2022-04-14 20:09:16,259 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:09:16,259 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:09:16,259 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:09:16,264 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:09:16,267 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-04-14 20:09:16,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:16,308 INFO L263 TraceCheckSpWp]: Trace formula consists of 124 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:09:16,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:16,318 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:09:17,386 INFO L272 TraceCheckUtils]: 0: Hoare triple {12140#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:17,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {12140#true} [91] 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] {12140#true} is VALID [2022-04-14 20:09:17,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {12140#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:17,387 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12140#true} {12140#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:17,387 INFO L272 TraceCheckUtils]: 4: Hoare triple {12140#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:17,387 INFO L290 TraceCheckUtils]: 5: Hoare triple {12140#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {12175#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:17,388 INFO L290 TraceCheckUtils]: 6: Hoare triple {12175#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {12175#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:17,388 INFO L290 TraceCheckUtils]: 7: Hoare triple {12175#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12175#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:17,389 INFO L290 TraceCheckUtils]: 8: Hoare triple {12175#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {12185#(and (= (+ (- 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-14 20:09:17,389 INFO L290 TraceCheckUtils]: 9: Hoare triple {12185#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {12189#(and (= (+ (- 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-14 20:09:17,389 INFO L272 TraceCheckUtils]: 10: Hoare triple {12189#(and (= (+ (- 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12140#true} is VALID [2022-04-14 20:09:17,389 INFO L290 TraceCheckUtils]: 11: Hoare triple {12140#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12140#true} is VALID [2022-04-14 20:09:17,389 INFO L290 TraceCheckUtils]: 12: Hoare triple {12140#true} [114] L9-->L9-2: Formula: (not (= 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[] {12140#true} is VALID [2022-04-14 20:09:17,390 INFO L290 TraceCheckUtils]: 13: Hoare triple {12140#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:17,390 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {12140#true} {12189#(and (= (+ (- 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12189#(and (= (+ (- 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-14 20:09:17,391 INFO L290 TraceCheckUtils]: 15: Hoare triple {12189#(and (= (+ (- 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12189#(and (= (+ (- 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-14 20:09:17,391 INFO L290 TraceCheckUtils]: 16: Hoare triple {12189#(and (= (+ (- 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {12189#(and (= (+ (- 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-14 20:09:17,392 INFO L290 TraceCheckUtils]: 17: Hoare triple {12189#(and (= (+ (- 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12189#(and (= (+ (- 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-14 20:09:17,392 INFO L290 TraceCheckUtils]: 18: Hoare triple {12189#(and (= (+ (- 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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {12189#(and (= (+ (- 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-14 20:09:17,393 INFO L290 TraceCheckUtils]: 19: Hoare triple {12189#(and (= (+ (- 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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {12189#(and (= (+ (- 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-14 20:09:17,393 INFO L290 TraceCheckUtils]: 20: Hoare triple {12189#(and (= (+ (- 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] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {12189#(and (= (+ (- 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-14 20:09:17,393 INFO L290 TraceCheckUtils]: 21: Hoare triple {12189#(and (= (+ (- 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))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {12226#(and (= (+ (- 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 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:17,394 INFO L290 TraceCheckUtils]: 22: Hoare triple {12226#(and (= (+ (- 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 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:17,394 INFO L272 TraceCheckUtils]: 23: Hoare triple {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12140#true} is VALID [2022-04-14 20:09:17,394 INFO L290 TraceCheckUtils]: 24: Hoare triple {12140#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12140#true} is VALID [2022-04-14 20:09:17,394 INFO L290 TraceCheckUtils]: 25: Hoare triple {12140#true} [114] L9-->L9-2: Formula: (not (= 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[] {12140#true} is VALID [2022-04-14 20:09:17,394 INFO L290 TraceCheckUtils]: 26: Hoare triple {12140#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:17,395 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {12140#true} {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:17,395 INFO L290 TraceCheckUtils]: 28: Hoare triple {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:17,396 INFO L290 TraceCheckUtils]: 29: Hoare triple {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:17,396 INFO L290 TraceCheckUtils]: 30: Hoare triple {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:17,397 INFO L290 TraceCheckUtils]: 31: Hoare triple {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:17,397 INFO L290 TraceCheckUtils]: 32: Hoare triple {12230#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {12261#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-14 20:09:17,398 INFO L290 TraceCheckUtils]: 33: Hoare triple {12261#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {12265#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-14 20:09:17,399 INFO L272 TraceCheckUtils]: 34: Hoare triple {12265#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12269#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:09:17,399 INFO L290 TraceCheckUtils]: 35: Hoare triple {12269#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12273#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:09:17,399 INFO L290 TraceCheckUtils]: 36: Hoare triple {12273#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12141#false} is VALID [2022-04-14 20:09:17,400 INFO L290 TraceCheckUtils]: 37: Hoare triple {12141#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12141#false} is VALID [2022-04-14 20:09:17,400 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-14 20:09:17,400 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:09:17,747 INFO L290 TraceCheckUtils]: 37: Hoare triple {12141#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12141#false} is VALID [2022-04-14 20:09:17,747 INFO L290 TraceCheckUtils]: 36: Hoare triple {12273#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12141#false} is VALID [2022-04-14 20:09:17,748 INFO L290 TraceCheckUtils]: 35: Hoare triple {12269#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12273#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:09:17,748 INFO L272 TraceCheckUtils]: 34: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12269#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:09:17,750 INFO L290 TraceCheckUtils]: 33: Hoare triple {12293#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:19,865 WARN L290 TraceCheckUtils]: 32: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {12293#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:09:19,866 INFO L290 TraceCheckUtils]: 31: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:19,866 INFO L290 TraceCheckUtils]: 30: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:19,867 INFO L290 TraceCheckUtils]: 29: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:19,867 INFO L290 TraceCheckUtils]: 28: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:19,868 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {12140#true} {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:19,868 INFO L290 TraceCheckUtils]: 26: Hoare triple {12140#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:19,868 INFO L290 TraceCheckUtils]: 25: Hoare triple {12140#true} [114] L9-->L9-2: Formula: (not (= 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[] {12140#true} is VALID [2022-04-14 20:09:19,868 INFO L290 TraceCheckUtils]: 24: Hoare triple {12140#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12140#true} is VALID [2022-04-14 20:09:19,868 INFO L272 TraceCheckUtils]: 23: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12140#true} is VALID [2022-04-14 20:09:19,871 INFO L290 TraceCheckUtils]: 22: Hoare triple {12293#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:21,985 WARN L290 TraceCheckUtils]: 21: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {12293#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:09:21,986 INFO L290 TraceCheckUtils]: 20: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:21,986 INFO L290 TraceCheckUtils]: 19: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:21,987 INFO L290 TraceCheckUtils]: 18: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:21,987 INFO L290 TraceCheckUtils]: 17: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:21,987 INFO L290 TraceCheckUtils]: 16: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:21,988 INFO L290 TraceCheckUtils]: 15: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:21,988 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {12140#true} {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:21,989 INFO L290 TraceCheckUtils]: 13: Hoare triple {12140#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:21,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {12140#true} [114] L9-->L9-2: Formula: (not (= 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[] {12140#true} is VALID [2022-04-14 20:09:21,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {12140#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12140#true} is VALID [2022-04-14 20:09:21,989 INFO L272 TraceCheckUtils]: 10: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {12140#true} is VALID [2022-04-14 20:09:21,995 INFO L290 TraceCheckUtils]: 9: Hoare triple {12293#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:22,004 INFO L290 TraceCheckUtils]: 8: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {12293#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:09:22,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:22,005 INFO L290 TraceCheckUtils]: 6: Hoare triple {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:22,006 INFO L290 TraceCheckUtils]: 5: Hoare triple {12140#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {12289#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:22,006 INFO L272 TraceCheckUtils]: 4: Hoare triple {12140#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:22,006 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12140#true} {12140#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:22,006 INFO L290 TraceCheckUtils]: 2: Hoare triple {12140#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:22,006 INFO L290 TraceCheckUtils]: 1: Hoare triple {12140#true} [91] 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] {12140#true} is VALID [2022-04-14 20:09:22,006 INFO L272 TraceCheckUtils]: 0: Hoare triple {12140#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12140#true} is VALID [2022-04-14 20:09:22,007 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-14 20:09:22,007 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [130787713] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:09:22,007 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:09:22,007 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-14 20:09:22,007 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1940812732] [2022-04-14 20:09:22,007 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:09:22,007 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-14 20:09:22,008 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:09:22,008 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-14 20:09:26,290 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-14 20:09:26,291 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:09:26,291 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:09:26,291 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:09:26,291 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-14 20:09:26,291 INFO L87 Difference]: Start difference. First operand 233 states and 329 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-14 20:09:28,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-14 20:09:30,580 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-14 20:09:32,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-14 20:09:34,893 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-14 20:09:37,024 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-14 20:09:39,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-14 20:09:41,361 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-14 20:09:43,471 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-14 20:09:45,598 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-14 20:09:47,791 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-14 20:09:48,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:09:48,023 INFO L93 Difference]: Finished difference Result 246 states and 348 transitions. [2022-04-14 20:09:48,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:09:48,024 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-14 20:09:48,024 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:09:48,024 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-14 20:09:48,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:09:48,025 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-14 20:09:48,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2022-04-14 20:09:48,026 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2022-04-14 20:09:52,334 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-14 20:09:52,337 INFO L225 Difference]: With dead ends: 246 [2022-04-14 20:09:52,337 INFO L226 Difference]: Without dead ends: 246 [2022-04-14 20:09:52,337 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 68 SyntacticMatches, 5 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-04-14 20:09:52,338 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 67 mSolverCounterSat, 1 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 78 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 67 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 21.3s IncrementalHoareTripleChecker+Time [2022-04-14 20:09:52,338 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 59 Invalid, 78 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 67 Invalid, 10 Unknown, 0 Unchecked, 21.3s Time] [2022-04-14 20:09:52,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2022-04-14 20:09:52,342 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 234. [2022-04-14 20:09:52,342 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:09:52,343 INFO L82 GeneralOperation]: Start isEquivalent. First operand 246 states. Second operand has 234 states, 194 states have (on average 1.5051546391752577) internal successors, (292), 194 states have internal predecessors, (292), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-14 20:09:52,343 INFO L74 IsIncluded]: Start isIncluded. First operand 246 states. Second operand has 234 states, 194 states have (on average 1.5051546391752577) internal successors, (292), 194 states have internal predecessors, (292), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-14 20:09:52,344 INFO L87 Difference]: Start difference. First operand 246 states. Second operand has 234 states, 194 states have (on average 1.5051546391752577) internal successors, (292), 194 states have internal predecessors, (292), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-14 20:09:52,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:09:52,349 INFO L93 Difference]: Finished difference Result 246 states and 348 transitions. [2022-04-14 20:09:52,349 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 348 transitions. [2022-04-14 20:09:52,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:09:52,349 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:09:52,350 INFO L74 IsIncluded]: Start isIncluded. First operand has 234 states, 194 states have (on average 1.5051546391752577) internal successors, (292), 194 states have internal predecessors, (292), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) Second operand 246 states. [2022-04-14 20:09:52,350 INFO L87 Difference]: Start difference. First operand has 234 states, 194 states have (on average 1.5051546391752577) internal successors, (292), 194 states have internal predecessors, (292), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) Second operand 246 states. [2022-04-14 20:09:52,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:09:52,355 INFO L93 Difference]: Finished difference Result 246 states and 348 transitions. [2022-04-14 20:09:52,355 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 348 transitions. [2022-04-14 20:09:52,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:09:52,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:09:52,356 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:09:52,356 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:09:52,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 234 states, 194 states have (on average 1.5051546391752577) internal successors, (292), 194 states have internal predecessors, (292), 20 states have call successors, (20), 20 states have call predecessors, (20), 19 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-14 20:09:52,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 234 states to 234 states and 331 transitions. [2022-04-14 20:09:52,361 INFO L78 Accepts]: Start accepts. Automaton has 234 states and 331 transitions. Word has length 38 [2022-04-14 20:09:52,361 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:09:52,361 INFO L478 AbstractCegarLoop]: Abstraction has 234 states and 331 transitions. [2022-04-14 20:09:52,361 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-14 20:09:52,361 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 331 transitions. [2022-04-14 20:09:52,362 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-14 20:09:52,362 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:09:52,362 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-14 20:09:52,388 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2022-04-14 20:09:52,574 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:09:52,575 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:09:52,575 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:09:52,575 INFO L85 PathProgramCache]: Analyzing trace with hash -769966965, now seen corresponding path program 1 times [2022-04-14 20:09:52,575 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:09:52,575 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [834133032] [2022-04-14 20:09:52,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:09:52,576 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:09:52,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:52,649 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:09:52,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:52,653 INFO L290 TraceCheckUtils]: 0: Hoare triple {13384#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {13369#true} is VALID [2022-04-14 20:09:52,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {13369#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:52,653 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13369#true} {13369#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:52,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:09:52,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:52,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {13369#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13369#true} is VALID [2022-04-14 20:09:52,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {13369#true} [114] L9-->L9-2: Formula: (not (= 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[] {13369#true} is VALID [2022-04-14 20:09:52,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {13369#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:52,659 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13369#true} {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:52,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-14 20:09:52,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:52,662 INFO L290 TraceCheckUtils]: 0: Hoare triple {13369#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13369#true} is VALID [2022-04-14 20:09:52,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {13369#true} [114] L9-->L9-2: Formula: (not (= 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[] {13369#true} is VALID [2022-04-14 20:09:52,662 INFO L290 TraceCheckUtils]: 2: Hoare triple {13369#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:52,662 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13369#true} {13370#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13370#false} is VALID [2022-04-14 20:09:52,663 INFO L272 TraceCheckUtils]: 0: Hoare triple {13369#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13384#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:09:52,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {13384#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {13369#true} is VALID [2022-04-14 20:09:52,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {13369#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:52,664 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13369#true} {13369#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:52,664 INFO L272 TraceCheckUtils]: 4: Hoare triple {13369#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:52,664 INFO L290 TraceCheckUtils]: 5: Hoare triple {13369#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {13374#(= main_~l~0 0)} is VALID [2022-04-14 20:09:52,665 INFO L290 TraceCheckUtils]: 6: Hoare triple {13374#(= main_~l~0 0)} [96] L20-->L40-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[] {13374#(= main_~l~0 0)} is VALID [2022-04-14 20:09:52,665 INFO L290 TraceCheckUtils]: 7: Hoare triple {13374#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13374#(= main_~l~0 0)} is VALID [2022-04-14 20:09:52,665 INFO L290 TraceCheckUtils]: 8: Hoare triple {13374#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {13374#(= main_~l~0 0)} is VALID [2022-04-14 20:09:52,666 INFO L290 TraceCheckUtils]: 9: Hoare triple {13374#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:52,666 INFO L272 TraceCheckUtils]: 10: Hoare triple {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13369#true} is VALID [2022-04-14 20:09:52,667 INFO L290 TraceCheckUtils]: 11: Hoare triple {13369#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13369#true} is VALID [2022-04-14 20:09:52,667 INFO L290 TraceCheckUtils]: 12: Hoare triple {13369#true} [114] L9-->L9-2: Formula: (not (= 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[] {13369#true} is VALID [2022-04-14 20:09:52,667 INFO L290 TraceCheckUtils]: 13: Hoare triple {13369#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:52,668 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {13369#true} {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:52,668 INFO L290 TraceCheckUtils]: 15: Hoare triple {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:52,669 INFO L290 TraceCheckUtils]: 16: Hoare triple {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:52,669 INFO L290 TraceCheckUtils]: 17: Hoare triple {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:52,670 INFO L290 TraceCheckUtils]: 18: Hoare triple {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:52,670 INFO L290 TraceCheckUtils]: 19: Hoare triple {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:52,671 INFO L290 TraceCheckUtils]: 20: Hoare triple {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:52,671 INFO L290 TraceCheckUtils]: 21: Hoare triple {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-14 20:09:52,672 INFO L290 TraceCheckUtils]: 22: Hoare triple {13375#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13370#false} is VALID [2022-04-14 20:09:52,672 INFO L290 TraceCheckUtils]: 23: Hoare triple {13370#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {13370#false} is VALID [2022-04-14 20:09:52,673 INFO L272 TraceCheckUtils]: 24: Hoare triple {13370#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13369#true} is VALID [2022-04-14 20:09:52,673 INFO L290 TraceCheckUtils]: 25: Hoare triple {13369#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13369#true} is VALID [2022-04-14 20:09:52,673 INFO L290 TraceCheckUtils]: 26: Hoare triple {13369#true} [114] L9-->L9-2: Formula: (not (= 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[] {13369#true} is VALID [2022-04-14 20:09:52,673 INFO L290 TraceCheckUtils]: 27: Hoare triple {13369#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:52,673 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {13369#true} {13370#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13370#false} is VALID [2022-04-14 20:09:52,673 INFO L290 TraceCheckUtils]: 29: Hoare triple {13370#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13370#false} is VALID [2022-04-14 20:09:52,673 INFO L290 TraceCheckUtils]: 30: Hoare triple {13370#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {13370#false} is VALID [2022-04-14 20:09:52,673 INFO L290 TraceCheckUtils]: 31: Hoare triple {13370#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13370#false} is VALID [2022-04-14 20:09:52,674 INFO L290 TraceCheckUtils]: 32: Hoare triple {13370#false} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13370#false} is VALID [2022-04-14 20:09:52,674 INFO L290 TraceCheckUtils]: 33: Hoare triple {13370#false} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {13370#false} is VALID [2022-04-14 20:09:52,674 INFO L290 TraceCheckUtils]: 34: Hoare triple {13370#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {13370#false} is VALID [2022-04-14 20:09:52,674 INFO L272 TraceCheckUtils]: 35: Hoare triple {13370#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13370#false} is VALID [2022-04-14 20:09:52,674 INFO L290 TraceCheckUtils]: 36: Hoare triple {13370#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13370#false} is VALID [2022-04-14 20:09:52,674 INFO L290 TraceCheckUtils]: 37: Hoare triple {13370#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13370#false} is VALID [2022-04-14 20:09:52,674 INFO L290 TraceCheckUtils]: 38: Hoare triple {13370#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13370#false} is VALID [2022-04-14 20:09:52,674 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-14 20:09:52,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:09:52,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [834133032] [2022-04-14 20:09:52,675 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [834133032] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:09:52,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1168044277] [2022-04-14 20:09:52,675 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:09:52,675 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:09:52,675 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:09:52,680 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:09:52,684 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-04-14 20:09:52,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:52,721 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:09:52,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:09:52,739 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:09:53,743 INFO L272 TraceCheckUtils]: 0: Hoare triple {13369#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:53,743 INFO L290 TraceCheckUtils]: 1: Hoare triple {13369#true} [91] 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] {13369#true} is VALID [2022-04-14 20:09:53,743 INFO L290 TraceCheckUtils]: 2: Hoare triple {13369#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:53,743 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13369#true} {13369#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:53,744 INFO L272 TraceCheckUtils]: 4: Hoare triple {13369#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:53,744 INFO L290 TraceCheckUtils]: 5: Hoare triple {13369#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {13403#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:53,745 INFO L290 TraceCheckUtils]: 6: Hoare triple {13403#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {13403#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:53,745 INFO L290 TraceCheckUtils]: 7: Hoare triple {13403#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13403#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:09:53,745 INFO L290 TraceCheckUtils]: 8: Hoare triple {13403#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {13413#(and (= (+ (- 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-14 20:09:53,746 INFO L290 TraceCheckUtils]: 9: Hoare triple {13413#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {13417#(and (= (+ (- 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-14 20:09:53,746 INFO L272 TraceCheckUtils]: 10: Hoare triple {13417#(and (= (+ (- 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13369#true} is VALID [2022-04-14 20:09:53,746 INFO L290 TraceCheckUtils]: 11: Hoare triple {13369#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13369#true} is VALID [2022-04-14 20:09:53,746 INFO L290 TraceCheckUtils]: 12: Hoare triple {13369#true} [114] L9-->L9-2: Formula: (not (= 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[] {13369#true} is VALID [2022-04-14 20:09:53,746 INFO L290 TraceCheckUtils]: 13: Hoare triple {13369#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:53,747 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {13369#true} {13417#(and (= (+ (- 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13417#(and (= (+ (- 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-14 20:09:53,748 INFO L290 TraceCheckUtils]: 15: Hoare triple {13417#(and (= (+ (- 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13417#(and (= (+ (- 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-14 20:09:53,748 INFO L290 TraceCheckUtils]: 16: Hoare triple {13417#(and (= (+ (- 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {13417#(and (= (+ (- 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-14 20:09:53,748 INFO L290 TraceCheckUtils]: 17: Hoare triple {13417#(and (= (+ (- 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13417#(and (= (+ (- 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-14 20:09:53,749 INFO L290 TraceCheckUtils]: 18: Hoare triple {13417#(and (= (+ (- 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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13417#(and (= (+ (- 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-14 20:09:53,749 INFO L290 TraceCheckUtils]: 19: Hoare triple {13417#(and (= (+ (- 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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {13417#(and (= (+ (- 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-14 20:09:53,750 INFO L290 TraceCheckUtils]: 20: Hoare triple {13417#(and (= (+ (- 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] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {13417#(and (= (+ (- 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-14 20:09:53,750 INFO L290 TraceCheckUtils]: 21: Hoare triple {13417#(and (= (+ (- 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] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {13417#(and (= (+ (- 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-14 20:09:53,751 INFO L290 TraceCheckUtils]: 22: Hoare triple {13417#(and (= (+ (- 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))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13457#(and (= main_~j~0 1) (= (+ (- 1) main_~v5~0) 0) (= 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-14 20:09:53,751 INFO L290 TraceCheckUtils]: 23: Hoare triple {13457#(and (= main_~j~0 1) (= (+ (- 1) main_~v5~0) 0) (= 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~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-14 20:09:53,751 INFO L272 TraceCheckUtils]: 24: Hoare triple {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13369#true} is VALID [2022-04-14 20:09:53,751 INFO L290 TraceCheckUtils]: 25: Hoare triple {13369#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13369#true} is VALID [2022-04-14 20:09:53,751 INFO L290 TraceCheckUtils]: 26: Hoare triple {13369#true} [114] L9-->L9-2: Formula: (not (= 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[] {13369#true} is VALID [2022-04-14 20:09:53,752 INFO L290 TraceCheckUtils]: 27: Hoare triple {13369#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:53,753 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {13369#true} {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~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-14 20:09:53,753 INFO L290 TraceCheckUtils]: 29: Hoare triple {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~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-14 20:09:53,754 INFO L290 TraceCheckUtils]: 30: Hoare triple {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~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-14 20:09:53,754 INFO L290 TraceCheckUtils]: 31: Hoare triple {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~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-14 20:09:53,755 INFO L290 TraceCheckUtils]: 32: Hoare triple {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~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-14 20:09:53,755 INFO L290 TraceCheckUtils]: 33: Hoare triple {13461#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {13492#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-14 20:09:53,755 INFO L290 TraceCheckUtils]: 34: Hoare triple {13492#(and (= main_~j~0 1) (= main_~l~0 2) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {13496#(and (= main_~j~0 1) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} is VALID [2022-04-14 20:09:53,756 INFO L272 TraceCheckUtils]: 35: Hoare triple {13496#(and (= main_~j~0 1) (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 1))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13500#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:09:53,757 INFO L290 TraceCheckUtils]: 36: Hoare triple {13500#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13504#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:09:53,757 INFO L290 TraceCheckUtils]: 37: Hoare triple {13504#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13370#false} is VALID [2022-04-14 20:09:53,757 INFO L290 TraceCheckUtils]: 38: Hoare triple {13370#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13370#false} is VALID [2022-04-14 20:09:53,757 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-14 20:09:53,758 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:09:54,190 INFO L290 TraceCheckUtils]: 38: Hoare triple {13370#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13370#false} is VALID [2022-04-14 20:09:54,191 INFO L290 TraceCheckUtils]: 37: Hoare triple {13504#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13370#false} is VALID [2022-04-14 20:09:54,191 INFO L290 TraceCheckUtils]: 36: Hoare triple {13500#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13504#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:09:54,192 INFO L272 TraceCheckUtils]: 35: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13500#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:09:54,193 INFO L290 TraceCheckUtils]: 34: Hoare triple {13524#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,304 WARN L290 TraceCheckUtils]: 33: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {13524#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:09:56,305 INFO L290 TraceCheckUtils]: 32: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,308 INFO L290 TraceCheckUtils]: 31: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,308 INFO L290 TraceCheckUtils]: 30: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,309 INFO L290 TraceCheckUtils]: 29: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,310 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {13369#true} {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,310 INFO L290 TraceCheckUtils]: 27: Hoare triple {13369#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:56,310 INFO L290 TraceCheckUtils]: 26: Hoare triple {13369#true} [114] L9-->L9-2: Formula: (not (= 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[] {13369#true} is VALID [2022-04-14 20:09:56,310 INFO L290 TraceCheckUtils]: 25: Hoare triple {13369#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13369#true} is VALID [2022-04-14 20:09:56,310 INFO L272 TraceCheckUtils]: 24: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13369#true} is VALID [2022-04-14 20:09:56,318 INFO L290 TraceCheckUtils]: 23: Hoare triple {13524#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,345 INFO L290 TraceCheckUtils]: 22: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13524#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:09:56,345 INFO L290 TraceCheckUtils]: 21: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,346 INFO L290 TraceCheckUtils]: 20: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,346 INFO L290 TraceCheckUtils]: 19: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,347 INFO L290 TraceCheckUtils]: 18: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,347 INFO L290 TraceCheckUtils]: 17: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,347 INFO L290 TraceCheckUtils]: 16: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,348 INFO L290 TraceCheckUtils]: 15: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,349 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {13369#true} {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,349 INFO L290 TraceCheckUtils]: 13: Hoare triple {13369#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:56,349 INFO L290 TraceCheckUtils]: 12: Hoare triple {13369#true} [114] L9-->L9-2: Formula: (not (= 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[] {13369#true} is VALID [2022-04-14 20:09:56,349 INFO L290 TraceCheckUtils]: 11: Hoare triple {13369#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13369#true} is VALID [2022-04-14 20:09:56,349 INFO L272 TraceCheckUtils]: 10: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {13369#true} is VALID [2022-04-14 20:09:56,350 INFO L290 TraceCheckUtils]: 9: Hoare triple {13524#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,367 INFO L290 TraceCheckUtils]: 8: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {13524#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:09:56,367 INFO L290 TraceCheckUtils]: 7: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,368 INFO L290 TraceCheckUtils]: 6: Hoare triple {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,368 INFO L290 TraceCheckUtils]: 5: Hoare triple {13369#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {13520#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:09:56,368 INFO L272 TraceCheckUtils]: 4: Hoare triple {13369#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:56,369 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13369#true} {13369#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:56,369 INFO L290 TraceCheckUtils]: 2: Hoare triple {13369#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:56,369 INFO L290 TraceCheckUtils]: 1: Hoare triple {13369#true} [91] 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] {13369#true} is VALID [2022-04-14 20:09:56,369 INFO L272 TraceCheckUtils]: 0: Hoare triple {13369#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13369#true} is VALID [2022-04-14 20:09:56,369 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-14 20:09:56,369 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1168044277] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:09:56,369 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:09:56,369 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 11] total 16 [2022-04-14 20:09:56,369 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1613672659] [2022-04-14 20:09:56,369 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:09:56,370 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-14 20:09:56,370 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:09:56,370 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-14 20:09:56,415 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 20:09:56,415 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:09:56,416 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:09:56,416 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:09:56,416 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=200, Unknown=0, NotChecked=0, Total=240 [2022-04-14 20:09:56,416 INFO L87 Difference]: Start difference. First operand 234 states and 331 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-14 20:09:58,568 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-14 20:10:00,696 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-14 20:10:02,811 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-14 20:10:04,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-14 20:10:07,110 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-14 20:10:09,335 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-14 20:10:11,588 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-14 20:10:13,706 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-14 20:10:15,977 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-14 20:10:18,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:10:18,237 INFO L93 Difference]: Finished difference Result 261 states and 371 transitions. [2022-04-14 20:10:18,237 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:10:18,237 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-14 20:10:18,237 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:10:18,237 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-14 20:10:18,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 52 transitions. [2022-04-14 20:10:18,238 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-14 20:10:18,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 52 transitions. [2022-04-14 20:10:18,238 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 52 transitions. [2022-04-14 20:10:20,582 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 51 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:10:20,586 INFO L225 Difference]: With dead ends: 261 [2022-04-14 20:10:20,586 INFO L226 Difference]: Without dead ends: 261 [2022-04-14 20:10:20,587 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 70 SyntacticMatches, 4 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=44, Invalid=228, Unknown=0, NotChecked=0, Total=272 [2022-04-14 20:10:20,588 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 41 mSDsCounter, 0 mSdLazyCounter, 73 mSolverCounterSat, 2 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 84 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 73 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.3s IncrementalHoareTripleChecker+Time [2022-04-14 20:10:20,588 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 53 Invalid, 84 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 73 Invalid, 9 Unknown, 0 Unchecked, 19.3s Time] [2022-04-14 20:10:20,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2022-04-14 20:10:20,603 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 261. [2022-04-14 20:10:20,603 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:10:20,603 INFO L82 GeneralOperation]: Start isEquivalent. First operand 261 states. Second operand has 261 states, 217 states have (on average 1.5115207373271888) internal successors, (328), 217 states have internal predecessors, (328), 22 states have call successors, (22), 22 states have call predecessors, (22), 21 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-14 20:10:20,604 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand has 261 states, 217 states have (on average 1.5115207373271888) internal successors, (328), 217 states have internal predecessors, (328), 22 states have call successors, (22), 22 states have call predecessors, (22), 21 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-14 20:10:20,604 INFO L87 Difference]: Start difference. First operand 261 states. Second operand has 261 states, 217 states have (on average 1.5115207373271888) internal successors, (328), 217 states have internal predecessors, (328), 22 states have call successors, (22), 22 states have call predecessors, (22), 21 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-14 20:10:20,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:10:20,626 INFO L93 Difference]: Finished difference Result 261 states and 371 transitions. [2022-04-14 20:10:20,626 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 371 transitions. [2022-04-14 20:10:20,639 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:10:20,640 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:10:20,640 INFO L74 IsIncluded]: Start isIncluded. First operand has 261 states, 217 states have (on average 1.5115207373271888) internal successors, (328), 217 states have internal predecessors, (328), 22 states have call successors, (22), 22 states have call predecessors, (22), 21 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) Second operand 261 states. [2022-04-14 20:10:20,641 INFO L87 Difference]: Start difference. First operand has 261 states, 217 states have (on average 1.5115207373271888) internal successors, (328), 217 states have internal predecessors, (328), 22 states have call successors, (22), 22 states have call predecessors, (22), 21 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) Second operand 261 states. [2022-04-14 20:10:20,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:10:20,646 INFO L93 Difference]: Finished difference Result 261 states and 371 transitions. [2022-04-14 20:10:20,646 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 371 transitions. [2022-04-14 20:10:20,647 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:10:20,647 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:10:20,647 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:10:20,647 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:10:20,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 261 states, 217 states have (on average 1.5115207373271888) internal successors, (328), 217 states have internal predecessors, (328), 22 states have call successors, (22), 22 states have call predecessors, (22), 21 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-14 20:10:20,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 261 states to 261 states and 371 transitions. [2022-04-14 20:10:20,667 INFO L78 Accepts]: Start accepts. Automaton has 261 states and 371 transitions. Word has length 39 [2022-04-14 20:10:20,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:10:20,668 INFO L478 AbstractCegarLoop]: Abstraction has 261 states and 371 transitions. [2022-04-14 20:10:20,668 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-14 20:10:20,668 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 371 transitions. [2022-04-14 20:10:20,669 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-14 20:10:20,669 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:10:20,669 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 20:10:20,707 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-04-14 20:10:20,883 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:10:20,883 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:10:20,884 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:10:20,884 INFO L85 PathProgramCache]: Analyzing trace with hash -385545324, now seen corresponding path program 1 times [2022-04-14 20:10:20,884 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:10:20,884 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1542287278] [2022-04-14 20:10:20,884 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:10:20,884 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:10:20,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:21,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:10:21,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:21,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {14691#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {14675#true} is VALID [2022-04-14 20:10:21,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {14675#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:21,015 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14675#true} {14675#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:21,016 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:10:21,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:21,021 INFO L290 TraceCheckUtils]: 0: Hoare triple {14675#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14675#true} is VALID [2022-04-14 20:10:21,021 INFO L290 TraceCheckUtils]: 1: Hoare triple {14675#true} [114] L9-->L9-2: Formula: (not (= 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[] {14675#true} is VALID [2022-04-14 20:10:21,021 INFO L290 TraceCheckUtils]: 2: Hoare triple {14675#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:21,024 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14675#true} {14681#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 4294967296) (* (div main_~l~0 4294967296) 6148914689804861440) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 6148914694099828736) 1431655765) (* main_~l~0 1431655765))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14686#(<= (+ (* 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-14 20:10:21,024 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-14 20:10:21,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:21,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {14675#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14675#true} is VALID [2022-04-14 20:10:21,027 INFO L290 TraceCheckUtils]: 1: Hoare triple {14675#true} [114] L9-->L9-2: Formula: (not (= 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[] {14675#true} is VALID [2022-04-14 20:10:21,027 INFO L290 TraceCheckUtils]: 2: Hoare triple {14675#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:21,028 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14675#true} {14676#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14676#false} is VALID [2022-04-14 20:10:21,028 INFO L272 TraceCheckUtils]: 0: Hoare triple {14675#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14691#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:10:21,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {14691#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {14675#true} is VALID [2022-04-14 20:10:21,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {14675#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:21,029 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14675#true} {14675#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:21,029 INFO L272 TraceCheckUtils]: 4: Hoare triple {14675#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:21,029 INFO L290 TraceCheckUtils]: 5: Hoare triple {14675#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {14680#(= main_~l~0 0)} is VALID [2022-04-14 20:10:21,029 INFO L290 TraceCheckUtils]: 6: Hoare triple {14680#(= main_~l~0 0)} [96] L20-->L40-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[] {14680#(= main_~l~0 0)} is VALID [2022-04-14 20:10:21,030 INFO L290 TraceCheckUtils]: 7: Hoare triple {14680#(= main_~l~0 0)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14680#(= main_~l~0 0)} is VALID [2022-04-14 20:10:21,030 INFO L290 TraceCheckUtils]: 8: Hoare triple {14680#(= main_~l~0 0)} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {14680#(= main_~l~0 0)} is VALID [2022-04-14 20:10:21,031 INFO L290 TraceCheckUtils]: 9: Hoare triple {14680#(= main_~l~0 0)} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {14681#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 4294967296) (* (div main_~l~0 4294967296) 6148914689804861440) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 6148914694099828736) 1431655765) (* main_~l~0 1431655765))} is VALID [2022-04-14 20:10:21,031 INFO L272 TraceCheckUtils]: 10: Hoare triple {14681#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 4294967296) (* (div main_~l~0 4294967296) 6148914689804861440) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 6148914694099828736) 1431655765) (* main_~l~0 1431655765))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14675#true} is VALID [2022-04-14 20:10:21,031 INFO L290 TraceCheckUtils]: 11: Hoare triple {14675#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14675#true} is VALID [2022-04-14 20:10:21,031 INFO L290 TraceCheckUtils]: 12: Hoare triple {14675#true} [114] L9-->L9-2: Formula: (not (= 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[] {14675#true} is VALID [2022-04-14 20:10:21,031 INFO L290 TraceCheckUtils]: 13: Hoare triple {14675#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:21,034 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {14675#true} {14681#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 4294967296) (* (div main_~l~0 4294967296) 6148914689804861440) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 6148914694099828736) 1431655765) (* main_~l~0 1431655765))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14686#(<= (+ (* 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-14 20:10:21,034 INFO L290 TraceCheckUtils]: 15: Hoare triple {14686#(<= (+ (* 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)} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14686#(<= (+ (* 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-14 20:10:21,035 INFO L290 TraceCheckUtils]: 16: Hoare triple {14686#(<= (+ (* 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)} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {14686#(<= (+ (* 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-14 20:10:21,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {14686#(<= (+ (* 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)} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14686#(<= (+ (* 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-14 20:10:21,036 INFO L290 TraceCheckUtils]: 18: Hoare triple {14686#(<= (+ (* 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)} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14686#(<= (+ (* 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-14 20:10:21,037 INFO L290 TraceCheckUtils]: 19: Hoare triple {14686#(<= (+ (* 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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14686#(<= (+ (* 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-14 20:10:21,037 INFO L290 TraceCheckUtils]: 20: Hoare triple {14686#(<= (+ (* 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)} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {14686#(<= (+ (* 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-14 20:10:21,040 INFO L290 TraceCheckUtils]: 21: Hoare triple {14686#(<= (+ (* 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)} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {14676#false} is VALID [2022-04-14 20:10:21,040 INFO L290 TraceCheckUtils]: 22: Hoare triple {14676#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {14676#false} is VALID [2022-04-14 20:10:21,040 INFO L272 TraceCheckUtils]: 23: Hoare triple {14676#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14675#true} is VALID [2022-04-14 20:10:21,040 INFO L290 TraceCheckUtils]: 24: Hoare triple {14675#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14675#true} is VALID [2022-04-14 20:10:21,041 INFO L290 TraceCheckUtils]: 25: Hoare triple {14675#true} [114] L9-->L9-2: Formula: (not (= 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[] {14675#true} is VALID [2022-04-14 20:10:21,041 INFO L290 TraceCheckUtils]: 26: Hoare triple {14675#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:21,041 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {14675#true} {14676#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14676#false} is VALID [2022-04-14 20:10:21,041 INFO L290 TraceCheckUtils]: 28: Hoare triple {14676#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:21,041 INFO L290 TraceCheckUtils]: 29: Hoare triple {14676#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:21,041 INFO L290 TraceCheckUtils]: 30: Hoare triple {14676#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:21,041 INFO L290 TraceCheckUtils]: 31: Hoare triple {14676#false} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:21,041 INFO L290 TraceCheckUtils]: 32: Hoare triple {14676#false} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:21,041 INFO L290 TraceCheckUtils]: 33: Hoare triple {14676#false} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:21,041 INFO L290 TraceCheckUtils]: 34: Hoare triple {14676#false} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:21,041 INFO L290 TraceCheckUtils]: 35: Hoare triple {14676#false} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {14676#false} is VALID [2022-04-14 20:10:21,042 INFO L290 TraceCheckUtils]: 36: Hoare triple {14676#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {14676#false} is VALID [2022-04-14 20:10:21,042 INFO L272 TraceCheckUtils]: 37: Hoare triple {14676#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14676#false} is VALID [2022-04-14 20:10:21,042 INFO L290 TraceCheckUtils]: 38: Hoare triple {14676#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14676#false} is VALID [2022-04-14 20:10:21,042 INFO L290 TraceCheckUtils]: 39: Hoare triple {14676#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:21,042 INFO L290 TraceCheckUtils]: 40: Hoare triple {14676#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:21,042 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-14 20:10:21,042 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:10:21,043 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1542287278] [2022-04-14 20:10:21,043 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1542287278] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:10:21,043 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1298387493] [2022-04-14 20:10:21,043 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:10:21,043 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:10:21,043 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:10:21,044 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:10:21,048 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2022-04-14 20:10:21,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:21,087 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-14 20:10:21,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:21,098 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 20:10:22,350 INFO L272 TraceCheckUtils]: 0: Hoare triple {14675#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:22,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {14675#true} [91] 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] {14675#true} is VALID [2022-04-14 20:10:22,350 INFO L290 TraceCheckUtils]: 2: Hoare triple {14675#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:22,350 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14675#true} {14675#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:22,350 INFO L272 TraceCheckUtils]: 4: Hoare triple {14675#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:22,351 INFO L290 TraceCheckUtils]: 5: Hoare triple {14675#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {14710#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:10:22,351 INFO L290 TraceCheckUtils]: 6: Hoare triple {14710#(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_~v1~0 0) (= main_~v3~0 0))} [96] L20-->L40-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[] {14710#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:10:22,352 INFO L290 TraceCheckUtils]: 7: Hoare triple {14710#(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_~v1~0 0) (= main_~v3~0 0))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14710#(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_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:10:22,352 INFO L290 TraceCheckUtils]: 8: Hoare triple {14710#(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_~v1~0 0) (= main_~v3~0 0))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {14720#(and (= (+ (- 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-14 20:10:22,353 INFO L290 TraceCheckUtils]: 9: Hoare triple {14720#(and (= (+ (- 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {14724#(and (= (+ (- 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-14 20:10:22,353 INFO L272 TraceCheckUtils]: 10: Hoare triple {14724#(and (= (+ (- 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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14675#true} is VALID [2022-04-14 20:10:22,353 INFO L290 TraceCheckUtils]: 11: Hoare triple {14675#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14675#true} is VALID [2022-04-14 20:10:22,353 INFO L290 TraceCheckUtils]: 12: Hoare triple {14675#true} [114] L9-->L9-2: Formula: (not (= 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[] {14675#true} is VALID [2022-04-14 20:10:22,353 INFO L290 TraceCheckUtils]: 13: Hoare triple {14675#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:22,354 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {14675#true} {14724#(and (= (+ (- 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] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14724#(and (= (+ (- 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-14 20:10:22,354 INFO L290 TraceCheckUtils]: 15: Hoare triple {14724#(and (= (+ (- 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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14724#(and (= (+ (- 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-14 20:10:22,355 INFO L290 TraceCheckUtils]: 16: Hoare triple {14724#(and (= (+ (- 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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {14724#(and (= (+ (- 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-14 20:10:22,355 INFO L290 TraceCheckUtils]: 17: Hoare triple {14724#(and (= (+ (- 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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14724#(and (= (+ (- 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-14 20:10:22,355 INFO L290 TraceCheckUtils]: 18: Hoare triple {14724#(and (= (+ (- 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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14724#(and (= (+ (- 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-14 20:10:22,356 INFO L290 TraceCheckUtils]: 19: Hoare triple {14724#(and (= (+ (- 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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14724#(and (= (+ (- 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-14 20:10:22,356 INFO L290 TraceCheckUtils]: 20: Hoare triple {14724#(and (= (+ (- 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] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {14724#(and (= (+ (- 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-14 20:10:22,357 INFO L290 TraceCheckUtils]: 21: Hoare triple {14724#(and (= (+ (- 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))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {14761#(and (= (+ (- 1) 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-14 20:10:22,357 INFO L290 TraceCheckUtils]: 22: Hoare triple {14761#(and (= (+ (- 1) 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))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:10:22,357 INFO L272 TraceCheckUtils]: 23: Hoare triple {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14675#true} is VALID [2022-04-14 20:10:22,358 INFO L290 TraceCheckUtils]: 24: Hoare triple {14675#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14675#true} is VALID [2022-04-14 20:10:22,358 INFO L290 TraceCheckUtils]: 25: Hoare triple {14675#true} [114] L9-->L9-2: Formula: (not (= 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[] {14675#true} is VALID [2022-04-14 20:10:22,358 INFO L290 TraceCheckUtils]: 26: Hoare triple {14675#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:22,358 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {14675#true} {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:10:22,359 INFO L290 TraceCheckUtils]: 28: Hoare triple {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:10:22,359 INFO L290 TraceCheckUtils]: 29: Hoare triple {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:10:22,360 INFO L290 TraceCheckUtils]: 30: Hoare triple {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:10:22,360 INFO L290 TraceCheckUtils]: 31: Hoare triple {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:10:22,361 INFO L290 TraceCheckUtils]: 32: Hoare triple {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:10:22,361 INFO L290 TraceCheckUtils]: 33: Hoare triple {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:10:22,362 INFO L290 TraceCheckUtils]: 34: Hoare triple {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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-14 20:10:22,362 INFO L290 TraceCheckUtils]: 35: Hoare triple {14765#(and (= (+ (- 1) main_~v5~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~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))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {14805#(and (= (+ (- 1) main_~v5~0) 0) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:10:22,363 INFO L290 TraceCheckUtils]: 36: Hoare triple {14805#(and (= (+ (- 1) main_~v5~0) 0) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v1~0 0) (= main_~v3~0 0))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {14809#(and (= (+ (- 1) main_~v5~0) 0) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= (+ main_~l~0 (- 3)) 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-14 20:10:22,364 INFO L272 TraceCheckUtils]: 37: Hoare triple {14809#(and (= (+ (- 1) main_~v5~0) 0) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= (+ main_~l~0 (- 3)) 0) (= main_~v1~0 0) (= main_~v3~0 0))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14813#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:10:22,364 INFO L290 TraceCheckUtils]: 38: Hoare triple {14813#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:10:22,364 INFO L290 TraceCheckUtils]: 39: Hoare triple {14817#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:22,364 INFO L290 TraceCheckUtils]: 40: Hoare triple {14676#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:22,365 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 4 proven. 17 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 20:10:22,365 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 20:10:22,742 INFO L290 TraceCheckUtils]: 40: Hoare triple {14676#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:22,742 INFO L290 TraceCheckUtils]: 39: Hoare triple {14817#(<= 1 __VERIFIER_assert_~cond)} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14676#false} is VALID [2022-04-14 20:10:22,742 INFO L290 TraceCheckUtils]: 38: Hoare triple {14813#(<= 1 |__VERIFIER_assert_#in~cond|)} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 20:10:22,743 INFO L272 TraceCheckUtils]: 37: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14813#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 20:10:22,744 INFO L290 TraceCheckUtils]: 36: Hoare triple {14837#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:22,749 INFO L290 TraceCheckUtils]: 35: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [122] L35-->L35-2: Formula: (and (= (+ v_main_~j~0_3 1) v_main_~j~0_2) (= (mod v_main_~l~0_13 2) 0)) InVars {main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_13, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {14837#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:10:22,750 INFO L290 TraceCheckUtils]: 34: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [121] L33-->L35: Formula: (not (= (mod (mod (mod v_main_~l~0_11 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_11} OutVars{main_~l~0=v_main_~l~0_11} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:22,750 INFO L290 TraceCheckUtils]: 33: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:22,751 INFO L290 TraceCheckUtils]: 32: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:22,751 INFO L290 TraceCheckUtils]: 31: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:22,752 INFO L290 TraceCheckUtils]: 30: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:22,754 INFO L290 TraceCheckUtils]: 29: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:22,754 INFO L290 TraceCheckUtils]: 28: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:22,755 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {14675#true} {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:22,755 INFO L290 TraceCheckUtils]: 26: Hoare triple {14675#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:22,755 INFO L290 TraceCheckUtils]: 25: Hoare triple {14675#true} [114] L9-->L9-2: Formula: (not (= 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[] {14675#true} is VALID [2022-04-14 20:10:22,755 INFO L290 TraceCheckUtils]: 24: Hoare triple {14675#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14675#true} is VALID [2022-04-14 20:10:22,755 INFO L272 TraceCheckUtils]: 23: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14675#true} is VALID [2022-04-14 20:10:22,769 INFO L290 TraceCheckUtils]: 22: Hoare triple {14837#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,886 WARN L290 TraceCheckUtils]: 21: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [120] L33-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_9 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_9} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_9} AuxVars[] AssignedVars[main_~i~0] {14837#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-14 20:10:24,886 INFO L290 TraceCheckUtils]: 20: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [116] L31-->L33: Formula: (not (= (mod v_main_~l~0_8 4) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,887 INFO L290 TraceCheckUtils]: 19: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [112] L29-->L31: Formula: (not (= (mod (mod (mod v_main_~l~0_6 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,887 INFO L290 TraceCheckUtils]: 18: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,887 INFO L290 TraceCheckUtils]: 17: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,888 INFO L290 TraceCheckUtils]: 16: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,888 INFO L290 TraceCheckUtils]: 15: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,889 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {14675#true} {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,889 INFO L290 TraceCheckUtils]: 13: Hoare triple {14675#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:24,889 INFO L290 TraceCheckUtils]: 12: Hoare triple {14675#true} [114] L9-->L9-2: Formula: (not (= 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[] {14675#true} is VALID [2022-04-14 20:10:24,889 INFO L290 TraceCheckUtils]: 11: Hoare triple {14675#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14675#true} is VALID [2022-04-14 20:10:24,889 INFO L272 TraceCheckUtils]: 10: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {14675#true} is VALID [2022-04-14 20:10:24,894 INFO L290 TraceCheckUtils]: 9: Hoare triple {14837#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {14837#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-14 20:10:24,902 INFO L290 TraceCheckUtils]: 7: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,902 INFO L290 TraceCheckUtils]: 6: Hoare triple {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [96] L20-->L40-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[] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,903 INFO L290 TraceCheckUtils]: 5: Hoare triple {14675#true} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {14833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v5~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-14 20:10:24,903 INFO L272 TraceCheckUtils]: 4: Hoare triple {14675#true} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:24,903 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14675#true} {14675#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:24,903 INFO L290 TraceCheckUtils]: 2: Hoare triple {14675#true} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:24,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {14675#true} [91] 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] {14675#true} is VALID [2022-04-14 20:10:24,903 INFO L272 TraceCheckUtils]: 0: Hoare triple {14675#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14675#true} is VALID [2022-04-14 20:10:24,903 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2022-04-14 20:10:24,903 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1298387493] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-14 20:10:24,903 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-14 20:10:24,904 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-14 20:10:24,904 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [539866849] [2022-04-14 20:10:24,904 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 20:10:24,904 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 41 [2022-04-14 20:10:24,904 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 20:10:24,904 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-14 20:10:25,008 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 20:10:25,009 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 20:10:25,009 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 20:10:25,009 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 20:10:25,009 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=223, Unknown=0, NotChecked=0, Total=272 [2022-04-14 20:10:25,009 INFO L87 Difference]: Start difference. First operand 261 states and 371 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-14 20:10:27,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-14 20:10:29,270 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-14 20:10:31,396 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-14 20:10:33,568 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-14 20:10:35,688 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-14 20:10:37,812 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-14 20:10:39,986 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-14 20:10:42,158 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-14 20:10:46,467 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-14 20:10:51,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:10:51,032 INFO L93 Difference]: Finished difference Result 275 states and 392 transitions. [2022-04-14 20:10:51,032 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 20:10:51,032 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 41 [2022-04-14 20:10:51,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 20:10:51,033 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-14 20:10:51,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 52 transitions. [2022-04-14 20:10:51,033 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-14 20:10:51,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 52 transitions. [2022-04-14 20:10:51,034 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 52 transitions. [2022-04-14 20:10:53,362 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 51 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-14 20:10:53,365 INFO L225 Difference]: With dead ends: 275 [2022-04-14 20:10:53,366 INFO L226 Difference]: Without dead ends: 275 [2022-04-14 20:10:53,366 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 73 SyntacticMatches, 4 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 92 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=53, Invalid=253, Unknown=0, NotChecked=0, Total=306 [2022-04-14 20:10:53,366 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 78 mSolverCounterSat, 2 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 89 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 78 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.3s IncrementalHoareTripleChecker+Time [2022-04-14 20:10:53,366 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 54 Invalid, 89 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 78 Invalid, 9 Unknown, 0 Unchecked, 19.3s Time] [2022-04-14 20:10:53,367 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2022-04-14 20:10:53,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 275. [2022-04-14 20:10:53,371 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 20:10:53,372 INFO L82 GeneralOperation]: Start isEquivalent. First operand 275 states. Second operand has 275 states, 229 states have (on average 1.51528384279476) internal successors, (347), 229 states have internal predecessors, (347), 23 states have call successors, (23), 23 states have call predecessors, (23), 22 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-04-14 20:10:53,372 INFO L74 IsIncluded]: Start isIncluded. First operand 275 states. Second operand has 275 states, 229 states have (on average 1.51528384279476) internal successors, (347), 229 states have internal predecessors, (347), 23 states have call successors, (23), 23 states have call predecessors, (23), 22 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-04-14 20:10:53,373 INFO L87 Difference]: Start difference. First operand 275 states. Second operand has 275 states, 229 states have (on average 1.51528384279476) internal successors, (347), 229 states have internal predecessors, (347), 23 states have call successors, (23), 23 states have call predecessors, (23), 22 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-04-14 20:10:53,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:10:53,378 INFO L93 Difference]: Finished difference Result 275 states and 392 transitions. [2022-04-14 20:10:53,378 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 392 transitions. [2022-04-14 20:10:53,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:10:53,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:10:53,379 INFO L74 IsIncluded]: Start isIncluded. First operand has 275 states, 229 states have (on average 1.51528384279476) internal successors, (347), 229 states have internal predecessors, (347), 23 states have call successors, (23), 23 states have call predecessors, (23), 22 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) Second operand 275 states. [2022-04-14 20:10:53,380 INFO L87 Difference]: Start difference. First operand has 275 states, 229 states have (on average 1.51528384279476) internal successors, (347), 229 states have internal predecessors, (347), 23 states have call successors, (23), 23 states have call predecessors, (23), 22 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) Second operand 275 states. [2022-04-14 20:10:53,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 20:10:53,384 INFO L93 Difference]: Finished difference Result 275 states and 392 transitions. [2022-04-14 20:10:53,385 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 392 transitions. [2022-04-14 20:10:53,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 20:10:53,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 20:10:53,385 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 20:10:53,385 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 20:10:53,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 275 states, 229 states have (on average 1.51528384279476) internal successors, (347), 229 states have internal predecessors, (347), 23 states have call successors, (23), 23 states have call predecessors, (23), 22 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-04-14 20:10:53,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 275 states to 275 states and 392 transitions. [2022-04-14 20:10:53,390 INFO L78 Accepts]: Start accepts. Automaton has 275 states and 392 transitions. Word has length 41 [2022-04-14 20:10:53,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 20:10:53,391 INFO L478 AbstractCegarLoop]: Abstraction has 275 states and 392 transitions. [2022-04-14 20:10:53,391 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-14 20:10:53,391 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 392 transitions. [2022-04-14 20:10:53,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-14 20:10:53,392 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 20:10:53,392 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 20:10:53,419 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Forceful destruction successful, exit code 0 [2022-04-14 20:10:53,616 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable20 [2022-04-14 20:10:53,616 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 20:10:53,617 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 20:10:53,617 INFO L85 PathProgramCache]: Analyzing trace with hash -523694143, now seen corresponding path program 1 times [2022-04-14 20:10:53,617 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 20:10:53,618 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1377058996] [2022-04-14 20:10:53,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:10:53,618 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 20:10:53,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:53,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 20:10:53,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:53,877 INFO L290 TraceCheckUtils]: 0: Hoare triple {16071#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {16072#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:10:53,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {16072#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16072#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:10:53,878 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16072#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {16050#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16055#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:10:53,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-14 20:10:53,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:53,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {16050#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16050#true} is VALID [2022-04-14 20:10:53,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {16050#true} [114] L9-->L9-2: Formula: (not (= 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[] {16050#true} is VALID [2022-04-14 20:10:53,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {16050#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16050#true} is VALID [2022-04-14 20:10:53,884 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16050#true} {16058#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {16058#(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-14 20:10:53,885 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-14 20:10:53,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:53,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {16050#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16050#true} is VALID [2022-04-14 20:10:53,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {16050#true} [114] L9-->L9-2: Formula: (not (= 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[] {16050#true} is VALID [2022-04-14 20:10:53,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {16050#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16050#true} is VALID [2022-04-14 20:10:53,888 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16050#true} {16051#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {16051#false} is VALID [2022-04-14 20:10:53,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-14 20:10:53,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 20:10:53,900 INFO L290 TraceCheckUtils]: 0: Hoare triple {16050#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16050#true} is VALID [2022-04-14 20:10:53,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {16050#true} [114] L9-->L9-2: Formula: (not (= 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[] {16050#true} is VALID [2022-04-14 20:10:53,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {16050#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16050#true} is VALID [2022-04-14 20:10:53,901 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16050#true} {16051#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {16051#false} is VALID [2022-04-14 20:10:53,901 INFO L272 TraceCheckUtils]: 0: Hoare triple {16050#true} [89] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16071#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 20:10:53,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {16071#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [91] 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] {16072#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:10:53,903 INFO L290 TraceCheckUtils]: 2: Hoare triple {16072#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [94] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16072#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-14 20:10:53,904 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16072#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {16050#true} [124] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16055#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:10:53,904 INFO L272 TraceCheckUtils]: 4: Hoare triple {16055#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [90] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16055#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:10:53,905 INFO L290 TraceCheckUtils]: 5: Hoare triple {16055#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [93] mainENTRY-->L20: Formula: (and (= v_main_~v4~0_1 0) (= v_main_~v1~0_1 0) (= v_main_~v2~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v5~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_3, main_~v4~0=v_main_~v4~0_1, main_~k~0=v_main_~k~0_1, main_~v5~0=v_main_~v5~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, 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_~v5~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {16056#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-14 20:10:53,906 INFO L290 TraceCheckUtils]: 6: Hoare triple {16056#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [96] L20-->L40-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[] {16057#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:10:53,906 INFO L290 TraceCheckUtils]: 7: Hoare triple {16057#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {16057#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:10:53,907 INFO L290 TraceCheckUtils]: 8: Hoare triple {16057#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [102] L23-->L35-2: Formula: (and (= v_main_~v5~0_2 (+ v_main_~v5~0_3 1)) (= (mod v_main_~l~0_14 8) 0)) InVars {main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_3} OutVars{main_~l~0=v_main_~l~0_14, main_~v5~0=v_main_~v5~0_2} AuxVars[] AssignedVars[main_~v5~0] {16057#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-14 20:10:53,907 INFO L290 TraceCheckUtils]: 9: Hoare triple {16057#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {16058#(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-14 20:10:53,908 INFO L272 TraceCheckUtils]: 10: Hoare triple {16058#(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))} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {16050#true} is VALID [2022-04-14 20:10:53,908 INFO L290 TraceCheckUtils]: 11: Hoare triple {16050#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16050#true} is VALID [2022-04-14 20:10:53,908 INFO L290 TraceCheckUtils]: 12: Hoare triple {16050#true} [114] L9-->L9-2: Formula: (not (= 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[] {16050#true} is VALID [2022-04-14 20:10:53,908 INFO L290 TraceCheckUtils]: 13: Hoare triple {16050#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16050#true} is VALID [2022-04-14 20:10:53,909 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {16050#true} {16058#(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))} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {16058#(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-14 20:10:53,910 INFO L290 TraceCheckUtils]: 15: Hoare triple {16058#(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))} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {16058#(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-14 20:10:53,910 INFO L290 TraceCheckUtils]: 16: Hoare triple {16058#(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))} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {16058#(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-14 20:10:53,913 INFO L290 TraceCheckUtils]: 17: Hoare triple {16058#(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] L25-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_20 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_20, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {16051#false} is VALID [2022-04-14 20:10:53,913 INFO L290 TraceCheckUtils]: 18: Hoare triple {16051#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {16051#false} is VALID [2022-04-14 20:10:53,913 INFO L272 TraceCheckUtils]: 19: Hoare triple {16051#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {16050#true} is VALID [2022-04-14 20:10:53,913 INFO L290 TraceCheckUtils]: 20: Hoare triple {16050#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16050#true} is VALID [2022-04-14 20:10:53,914 INFO L290 TraceCheckUtils]: 21: Hoare triple {16050#true} [114] L9-->L9-2: Formula: (not (= 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[] {16050#true} is VALID [2022-04-14 20:10:53,914 INFO L290 TraceCheckUtils]: 22: Hoare triple {16050#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16050#true} is VALID [2022-04-14 20:10:53,914 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {16050#true} {16051#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {16051#false} is VALID [2022-04-14 20:10:53,914 INFO L290 TraceCheckUtils]: 24: Hoare triple {16051#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {16051#false} is VALID [2022-04-14 20:10:53,914 INFO L290 TraceCheckUtils]: 25: Hoare triple {16051#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {16051#false} is VALID [2022-04-14 20:10:53,914 INFO L290 TraceCheckUtils]: 26: Hoare triple {16051#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {16051#false} is VALID [2022-04-14 20:10:53,914 INFO L290 TraceCheckUtils]: 27: Hoare triple {16051#false} [108] L27-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 6) 4294967296) 0) (= v_main_~v2~0_1 (+ v_main_~v2~0_2 1))) InVars {main_~v2~0=v_main_~v2~0_2, main_~l~0=v_main_~l~0_2} OutVars{main_~v2~0=v_main_~v2~0_1, main_~l~0=v_main_~l~0_2} AuxVars[] AssignedVars[main_~v2~0] {16051#false} is VALID [2022-04-14 20:10:53,914 INFO L290 TraceCheckUtils]: 28: Hoare triple {16051#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {16051#false} is VALID [2022-04-14 20:10:53,914 INFO L272 TraceCheckUtils]: 29: Hoare triple {16051#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {16050#true} is VALID [2022-04-14 20:10:53,915 INFO L290 TraceCheckUtils]: 30: Hoare triple {16050#true} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16050#true} is VALID [2022-04-14 20:10:53,915 INFO L290 TraceCheckUtils]: 31: Hoare triple {16050#true} [114] L9-->L9-2: Formula: (not (= 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[] {16050#true} is VALID [2022-04-14 20:10:53,915 INFO L290 TraceCheckUtils]: 32: Hoare triple {16050#true} [119] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16050#true} is VALID [2022-04-14 20:10:53,915 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {16050#true} {16051#false} [126] __VERIFIER_assertEXIT-->L40-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {16051#false} is VALID [2022-04-14 20:10:53,915 INFO L290 TraceCheckUtils]: 34: Hoare triple {16051#false} [100] L40-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {16051#false} is VALID [2022-04-14 20:10:53,915 INFO L290 TraceCheckUtils]: 35: Hoare triple {16051#false} [103] L23-->L25: Formula: (not (= (mod v_main_~l~0_16 8) 0)) InVars {main_~l~0=v_main_~l~0_16} OutVars{main_~l~0=v_main_~l~0_16} AuxVars[] AssignedVars[] {16051#false} is VALID [2022-04-14 20:10:53,915 INFO L290 TraceCheckUtils]: 36: Hoare triple {16051#false} [106] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {16051#false} is VALID [2022-04-14 20:10:53,915 INFO L290 TraceCheckUtils]: 37: Hoare triple {16051#false} [109] L27-->L29: Formula: (not (= 0 (mod (mod (mod v_main_~l~0_3 4294967296) 6) 4294967296))) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {16051#false} is VALID [2022-04-14 20:10:53,915 INFO L290 TraceCheckUtils]: 38: Hoare triple {16051#false} [111] L29-->L35-2: Formula: (and (= (mod (mod (mod v_main_~l~0_4 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {16051#false} is VALID [2022-04-14 20:10:53,915 INFO L290 TraceCheckUtils]: 39: Hoare triple {16051#false} [104] L35-2-->L40: Formula: (= v_main_~l~0_17 (+ v_main_~l~0_18 1)) InVars {main_~l~0=v_main_~l~0_18} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[main_~l~0] {16051#false} is VALID [2022-04-14 20:10:53,916 INFO L272 TraceCheckUtils]: 40: Hoare triple {16051#false} [107] L40-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (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_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_21 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_21, 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_~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_~i~0, main_~v3~0] {16051#false} is VALID [2022-04-14 20:10:53,916 INFO L290 TraceCheckUtils]: 41: Hoare triple {16051#false} [110] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_2 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16051#false} is VALID [2022-04-14 20:10:53,916 INFO L290 TraceCheckUtils]: 42: Hoare triple {16051#false} [113] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_3 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {16051#false} is VALID [2022-04-14 20:10:53,916 INFO L290 TraceCheckUtils]: 43: Hoare triple {16051#false} [117] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16051#false} is VALID [2022-04-14 20:10:53,916 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 22 proven. 2 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-04-14 20:10:53,916 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 20:10:53,916 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1377058996] [2022-04-14 20:10:53,916 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1377058996] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 20:10:53,917 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1358007946] [2022-04-14 20:10:53,917 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 20:10:53,917 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 20:10:53,917 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 20:10:53,920 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 20:10:53,924 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process